home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mods Anthology 1
/
Music-AmigaModsAnthology-1of4-Psychodk.mcsteam.iso
/
Tools
/
Mac
/
ST-20.EXE
/
Sound-Trecker 2.0
/
Sound-Trecker 2.0.rsrc
/
bin.rsrc_CODE_2.txt
< prev
next >
Wrap
Text File
|
1993-10-09
|
471KB
|
8,506 lines
# near model CODE resource
# jump table entries: 1248-1268 (21 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98
0000000C 640C bcc +0xE /* 0000001A */
0000000E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */]
00000016 548F addq.l A7, 2
00000018 601E bra +0x20 /* 00000038 */
label0000001A:
0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000
00000022 6304 bls +0x6 /* 00000028 */
00000024 7000 moveq.l D0, 0x00
00000026 6010 bra +0x12 /* 00000038 */
label00000028:
00000028 202E 0008 move.l D0, [A6 + 0x8]
0000002C 5480 addq.l D0, 2
0000002E A11E syscall NewPtr, flags=1
00000030 6B04 bmi +0x6 /* 00000036 */
00000032 30FC FFFF move.w [A0]+, 0xFFFF
label00000036:
00000036 2008 move.l D0, A0
label00000038:
00000038 4E5E unlink A6
0000003A 4E75 rts
0000003C 4E56 FFFC link A6, -0x0004
00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000
00000048 6304 bls +0x6 /* 0000004E */
0000004A 7000 moveq.l D0, 0x00
0000004C 606A bra +0x6C /* 000000B8 */
label0000004E:
0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0
00000054 6704 beq +0x6 /* 0000005A */
00000056 52AE 000C addq.l [A6 + 0xC], 1
label0000005A:
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000062 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000066 2D40 000C move.l [A6 + 0xC], D0
0000006A 0C80 0080 0000 cmpi.l D0, 0x800000
00000070 6304 bls +0x6 /* 00000076 */
00000072 7000 moveq.l D0, 0x00
00000074 6042 bra +0x44 /* 000000B8 */
label00000076:
00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98
0000007E 6428 bcc +0x2A /* 000000A8 */
00000080 3F2E 000E move.w -[A7], [A6 + 0xE]
00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */]
00000088 548F addq.l A7, 2
0000008A 2D40 FFFC move.l [A6 - 0x4], D0
0000008E 6712 beq +0x14 /* 000000A2 */
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4267 clr.w -[A7]
00000096 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000009A 4EBA 40D0 jsr [PC + 0x40D0 /* 0000416C */]
0000009E 4FEF 000A lea.l A7, [A7 + 0xA]
label000000A2:
000000A2 202E FFFC move.l D0, [A6 - 0x4]
000000A6 6010 bra +0x12 /* 000000B8 */
label000000A8:
000000A8 202E 000C move.l D0, [A6 + 0xC]
000000AC 5480 addq.l D0, 2
000000AE A31E syscall NewPtrClear, flags=3
000000B0 6B04 bmi +0x6 /* 000000B6 */
000000B2 30FC FFFF move.w [A0]+, 0xFFFF
label000000B6:
000000B6 2008 move.l D0, A0
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
000000BC 4E56 0000 link A6, 0
000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000C4 2E2E 000C move.l D7, [A6 + 0xC]
000000C8 286E 0008 movea.l A4, [A6 + 0x8]
000000CC 0C87 0080 0000 cmpi.l D7, 0x800000
000000D2 6306 bls +0x8 /* 000000DA */
000000D4 7000 moveq.l D0, 0x00
000000D6 6000 00E2 bra +0xE4 /* 000001BA */
label000000DA:
000000DA 200C move.l D0, A4
000000DC 660C bne +0xE /* 000000EA */
000000DE 2F07 move.l -[A7], D7
000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */]
000000E4 588F addq.l A7, 4
000000E6 6000 00D2 bra +0xD4 /* 000001BA */
label000000EA:
000000EA 4A87 tst.l D7
000000EC 660E bne +0x10 /* 000000FC */
000000EE 2F0C move.l -[A7], A4
000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */]
000000F4 588F addq.l A7, 4
000000F6 7000 moveq.l D0, 0x00
000000F8 6000 00C0 bra +0xC2 /* 000001BA */
label000000FC:
000000FC 0807 0000 btst.b D7, 0x0
00000100 6702 beq +0x4 /* 00000104 */
00000102 5287 addq.l D7, 1
label00000104:
00000104 204C movea.l A0, A4
00000106 7000 moveq.l D0, 0x00
00000108 3020 move.w D0, -[A0]
0000010A 4640 not.w D0
0000010C 6602 bne +0x4 /* 00000110 */
0000010E A021 syscall GetPtrSize
label00000110:
00000110 5580 subq.l D0, 2
00000112 2C00 move.l D6, D0
00000114 BC87 cmp.l D6, D7
00000116 6314 bls +0x16 /* 0000012C */
00000118 2A07 move.l D5, D7
0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000120 6526 bcs +0x28 /* 00000148 */
00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000128 6570 bcs +0x72 /* 0000019A */
0000012A 6062 bra +0x64 /* 0000018E */
label0000012C:
0000012C BC87 cmp.l D6, D7
0000012E 6414 bcc +0x16 /* 00000144 */
00000130 2A06 move.l D5, D6
00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000138 6454 bcc +0x56 /* 0000018E */
0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000140 6458 bcc +0x5A /* 0000019A */
00000142 6018 bra +0x1A /* 0000015C */
label00000144:
00000144 200C move.l D0, A4
00000146 6072 bra +0x74 /* 000001BA */
label00000148:
00000148 204C movea.l A0, A4
0000014A 3220 move.w D1, -[A0]
0000014C 2006 move.l D0, D6
0000014E 9087 sub.l D0, D7
00000150 D240 add.w D1, D0
00000152 3081 move.w [A0], D1
00000154 4641 not.w D1
00000156 D0C1 add.w A0, D1
00000158 3080 move.w [A0], D0
0000015A 60E8 bra -0x16 /* 00000144 */
label0000015C:
0000015C 224C movea.l A1, A4
0000015E 3021 move.w D0, -[A1]
00000160 4640 not.w D0
00000162 41F1 0000 lea.l A0, [A1 + D0.w]
00000166 3010 move.w D0, [A0]
00000168 6B30 bmi +0x32 /* 0000019A */
0000016A 2B6D F988 F98C move.l [A5 - 0x674], [A5 - 0x678]
00000170 7200 moveq.l D1, 0x00
label00000172:
00000172 D041 add.w D0, D1
00000174 3230 0000 move.w D1, [A0 + D0.w]
00000178 6AF8 bpl -0x6 /* 00000172 */
0000017A 3080 move.w [A0], D0
0000017C 2207 move.l D1, D7
0000017E 9286 sub.l D1, D6
00000180 D0C1 add.w A0, D1
00000182 9041 sub.w D0, D1
00000184 6514 bcs +0x16 /* 0000019A */
00000186 6702 beq +0x4 /* 0000018A */
00000188 3080 move.w [A0], D0
label0000018A:
0000018A 9351 sub.w [A1], D1
0000018C 60B6 bra -0x48 /* 00000144 */
label0000018E:
0000018E 204C movea.l A0, A4
00000190 5588 subq.l A0, 2
00000192 2007 move.l D0, D7
00000194 5480 addq.l D0, 2
00000196 A020 syscall SetPtrSize
00000198 6AAA bpl -0x54 /* 00000144 */
label0000019A:
0000019A 2F07 move.l -[A7], D7
0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */]
000001A0 588F addq.l A7, 4
000001A2 2640 movea.l A3, D0
000001A4 200B move.l D0, A3
000001A6 6710 beq +0x12 /* 000001B8 */
000001A8 2005 move.l D0, D5
000001AA 224B movea.l A1, A3
000001AC 204C movea.l A0, A4
000001AE A02E syscall BlockMove/BlockMoveData
000001B0 2F0C move.l -[A7], A4
000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */]
000001B6 588F addq.l A7, 4
label000001B8:
000001B8 200B move.l D0, A3
label000001BA:
000001BA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
fn000001C2:
000001C2 4E56 0000 link A6, 0
000001C6 202E 0008 move.l D0, [A6 + 0x8]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 2040 movea.l A0, D0
000001CE 4660 not.w -[A0]
000001D0 6602 bne +0x4 /* 000001D4 */
000001D2 A01F syscall DisposPtr/DisposePtr
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FFF8 link A6, -0x0008
000001DC 2F07 move.l -[A7], D7
000001DE 3E2E 0008 move.w D7, [A6 + 0x8]
000001E2 5647 addq.w D7, 3
000001E4 0887 0000 bclr.b D7, 0x0
000001E8 2D6D F988 FFFC move.l [A6 - 0x4], [A5 - 0x678]
000001EE 202D F98C move.l D0, [A5 - 0x674]
000001F2 664C bne +0x4E /* 00000240 */
label000001F4:
000001F4 203C 0000 3AA0 move.l D0, 0x3AA0
000001FA A11E syscall NewPtr, flags=1
000001FC 6B00 0086 bmi +0x88 /* 00000284 */
00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF
00000206 216D F980 3A9C move.l [A0 + 0x3A9C], [A5 - 0x680]
0000020C 2B48 F980 move.l [A5 - 0x680], A0
00000210 2B48 F988 move.l [A5 - 0x678], A0
00000214 202D F984 move.l D0, [A5 - 0x67C]
00000218 6606 bne +0x8 /* 00000220 */
0000021A 2008 move.l D0, A0
0000021C 2B40 F984 move.l [A5 - 0x67C], D0
label00000220:
00000220 2240 movea.l A1, D0
00000222 2348 3A9C move.l [A1 + 0x3A9C], A0
00000226 303C 3A9A move.w D0, 0x3A9A
0000022A 3080 move.w [A0], D0
0000022C 6044 bra +0x46 /* 00000272 */
label0000022E:
0000022E 202E FFF8 move.l D0, [A6 - 0x8]
00000232 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000236 67BC beq -0x42 /* 000001F4 */
00000238 2B40 F988 move.l [A5 - 0x678], D0
0000023C 2B40 F98C move.l [A5 - 0x674], D0
label00000240:
00000240 2040 movea.l A0, D0
00000242 74FF moveq.l D2, 0xFFFFFFFF
00000244 6018 bra +0x1A /* 0000025E */
label00000246:
00000246 4640 not.w D0
00000248 660E bne +0x10 /* 00000258 */
0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000250 206D F988 movea.l A0, [A5 - 0x678]
00000254 242D F98C move.l D2, [A5 - 0x674]
label00000258:
00000258 D0C0 add.w A0, D0
0000025A B1C2 cmpa.l A0, D2
0000025C 64D0 bcc -0x2E /* 0000022E */
label0000025E:
0000025E 3010 move.w D0, [A0]
00000260 6BE4 bmi -0x1A /* 00000246 */
00000262 7200 moveq.l D1, 0x00
label00000264:
00000264 D041 add.w D0, D1
00000266 3230 0000 move.w D1, [A0 + D0.w]
0000026A 6AF8 bpl -0x6 /* 00000264 */
0000026C 3080 move.w [A0], D0
0000026E B047 cmp.w D0, D7
00000270 65E6 bcs -0x18 /* 00000258 */
label00000272:
00000272 2248 movea.l A1, A0
00000274 D2C7 add.w A1, D7
00000276 2B49 F98C move.l [A5 - 0x674], A1
0000027A 9047 sub.w D0, D7
0000027C 6702 beq +0x4 /* 00000280 */
0000027E 3280 move.w [A1], D0
label00000280:
00000280 4647 not.w D7
00000282 30C7 move.w [A0]+, D7
label00000284:
00000284 2008 move.l D0, A0
00000286 2E1F move.l D7, [A7]+
00000288 4E5E unlink A6
0000028A 4E75 rts
fn0000028C:
0000028C 4E56 0000 link A6, 0
00000290 2F0C move.l -[A7], A4
00000292 0C6D 0021 F990 cmpi.w [A5 - 0x670], 0x21 /* '!' */
00000298 6F04 ble +0x6 /* 0000029E */
0000029A 70FF moveq.l D0, 0xFFFFFFFF
0000029C 6030 bra +0x32 /* 000002CE */
label0000029E:
0000029E 302D F990 move.w D0, [A5 - 0x670]
000002A2 526D F990 addq.w [A5 - 0x670], 1
000002A6 C1FC 0006 muls.w D0, 0x6
000002AA 49ED F994 lea.l A4, [A5 - 0x66C]
000002AE D08C add.l D0, A4
000002B0 2840 movea.l A4, D0
000002B2 28AE 0008 move.l [A4], [A6 + 0x8]
000002B6 4AAD FA60 tst.l [A5 - 0x5A0]
000002BA 6610 bne +0x12 /* 000002CC */
000002BC 206D 006C movea.l A0, [A5 + 0x6C]
000002C0 2B48 FA60 move.l [A5 - 0x5A0], A0
000002C4 41ED 0502 lea.l A0, [A5 + 0x502 /* export_156 */]
000002C8 2B48 006C move.l [A5 + 0x6C], A0
label000002CC:
000002CC 7000 moveq.l D0, 0x00
label000002CE:
000002CE 285F movea.l A4, [A7]+
000002D0 4E5E unlink A6
000002D2 4E75 rts
fn000002D4:
000002D4 4E56 0000 link A6, 0
000002D8 48E7 0018 movem.l -[A7], A3,A4
000002DC 0C6D 0021 F990 cmpi.w [A5 - 0x670], 0x21 /* '!' */
000002E2 6F04 ble +0x6 /* 000002E8 */
000002E4 70FF moveq.l D0, 0xFFFFFFFF
000002E6 6060 bra +0x62 /* 00000348 */
label000002E8:
000002E8 302D F990 move.w D0, [A5 - 0x670]
000002EC 526D F990 addq.w [A5 - 0x670], 1
000002F0 C1FC 0006 muls.w D0, 0x6
000002F4 49ED F994 lea.l A4, [A5 - 0x66C]
000002F8 D08C add.l D0, A4
000002FA 2840 movea.l A4, D0
000002FC 28AE 0008 move.l [A4], [A6 + 0x8]
00000300 397C 0001 0004 move.w [A4 + 0x4], 0x1
00000306 4AAD FA64 tst.l [A5 - 0x59C]
0000030A 663A bne +0x3C /* 00000346 */
0000030C 303C A9F4 move.w D0, 0xA9F4
00000310 A146 syscall GetTrapAddress, flags=1
00000312 2B48 FA64 move.l [A5 - 0x59C], A0
00000316 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000031A 6D0C blt +0xE /* 00000328 */
0000031C 41ED 050A lea.l A0, [A5 + 0x50A /* export_157 */]
00000320 303C A9F4 move.w D0, 0xA9F4
00000324 A047 syscall SetTrapAddress
00000326 601E bra +0x20 /* 00000346 */
label00000328:
00000328 7006 moveq.l D0, 0x06
0000032A A51E syscall NewPtrSys, flags=5
0000032C 2648 movea.l A3, A0
0000032E 36BC 4EF9 move.w [A3], 0x4EF9
00000332 41ED 050A lea.l A0, [A5 + 0x50A /* export_157 */]
00000336 2748 0002 move.l [A3 + 0x2], A0
0000033A 2B4B FA68 move.l [A5 - 0x598], A3
0000033E 303C A9F4 move.w D0, 0xA9F4
00000342 204B movea.l A0, A3
00000344 A047 syscall SetTrapAddress
label00000346:
00000346 7000 moveq.l D0, 0x00
label00000348:
00000348 4CDF 1800 movem.l A3,A4, [A7]+
0000034C 4E5E unlink A6
0000034E 4E75 rts
fn00000350:
00000350 4E56 0000 link A6, 0
00000354 2F07 move.l -[A7], D7
00000356 3E2D F990 move.w D7, [A5 - 0x670]
0000035A 3B7C 0001 F990 move.w [A5 - 0x670], 0x1
00000360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000364 4EBA FF26 jsr [PC - 0xDA /* 0000028C */]
00000368 3B47 F990 move.w [A5 - 0x670], D7
0000036C 2E2E FFFC move.l D7, [A6 - 0x4]
00000370 4E5E unlink A6
00000372 4E75 rts
fn00000374:
00000374 4E56 0000 link A6, 0
00000378 2F07 move.l -[A7], D7
0000037A 3E2D F990 move.w D7, [A5 - 0x670]
0000037E 426D F990 clr.w [A5 - 0x670]
00000382 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000386 4EBA FF4C jsr [PC - 0xB4 /* 000002D4 */]
0000038A 3B47 F990 move.w [A5 - 0x670], D7
0000038E 2E2E FFFC move.l D7, [A6 - 0x4]
00000392 4E5E unlink A6
00000394 4E75 rts
export_159:
fn00000396:
00000396 4E56 0000 link A6, 0
0000039A 206D 006C movea.l A0, [A5 + 0x6C]
0000039E 4E90 jsr [A0]
000003A0 A9F4 syscall ExitToShell
000003A2 4E5E unlink A6
000003A4 4E75 rts
fn000003A6:
000003A6 4E56 0000 link A6, 0
000003AA A9F4 syscall ExitToShell
000003AC 4E5E unlink A6
000003AE 4E75 rts
export_156:
000003B0 3F3C 0001 move.w -[A7], 0x1
000003B4 4EBA 0012 jsr [PC + 0x12 /* 000003C8 */]
000003B8 548F addq.l A7, 2
000003BA 4E75 rts
export_157:
000003BC 4267 clr.w -[A7]
000003BE 4EBA 0008 jsr [PC + 0x8 /* 000003C8 */]
000003C2 A9F4 syscall ExitToShell
000003C4 548F addq.l A7, 2
000003C6 4E75 rts
fn000003C8:
000003C8 4E56 0000 link A6, 0
000003CC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000003D0 49ED FA60 lea.l A4, [A5 - 0x5A0]
000003D4 200D move.l D0, A5
000003D6 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000003DA 2C00 move.l D6, D0
000003DC 4A6E 0008 tst.w [A6 + 0x8]
000003E0 6606 bne +0x8 /* 000003E8 */
000003E2 3B7C 0001 F992 move.w [A5 - 0x66E], 0x1
label000003E8:
000003E8 49ED FA60 lea.l A4, [A5 - 0x5A0]
000003EC 7E22 moveq.l D7, 0x22
000003EE 6018 bra +0x1A /* 00000408 */
label000003F0:
000003F0 5D8C subq.l A4, 6
000003F2 2654 movea.l A3, [A4]
000003F4 200B move.l D0, A3
000003F6 6710 beq +0x12 /* 00000408 */
000003F8 4294 clr.l [A4]
000003FA 4A6E 0008 tst.w [A6 + 0x8]
000003FE 6606 bne +0x8 /* 00000406 */
00000400 4A6C 0004 tst.w [A4 + 0x4]
00000404 6702 beq +0x4 /* 00000408 */
label00000406:
00000406 4E93 jsr [A3]
label00000408:
00000408 3007 move.w D0, D7
0000040A 5347 subq.w D7, 1
0000040C 4A40 tst.w D0
0000040E 66E0 bne -0x1E /* 000003F0 */
00000410 4AAD FA68 tst.l [A5 - 0x598]
00000414 670A beq +0xC /* 00000420 */
00000416 206D FA68 movea.l A0, [A5 - 0x598]
0000041A A01F syscall DisposPtr/DisposePtr
0000041C 42AD FA68 clr.l [A5 - 0x598]
label00000420:
00000420 4AAD FA64 tst.l [A5 - 0x59C]
00000424 670E beq +0x10 /* 00000434 */
00000426 303C A9F4 move.w D0, 0xA9F4
0000042A 206D FA64 movea.l A0, [A5 - 0x59C]
0000042E A047 syscall SetTrapAddress
00000430 42AD FA64 clr.l [A5 - 0x59C]
label00000434:
00000434 4AAD FA60 tst.l [A5 - 0x5A0]
00000438 6708 beq +0xA /* 00000442 */
0000043A 206D FA60 movea.l A0, [A5 - 0x5A0]
0000043E 4E90 jsr [A0]
00000440 6006 bra +0x8 /* 00000448 */
label00000442:
00000442 206D 006C movea.l A0, [A5 + 0x6C]
00000446 4E90 jsr [A0]
label00000448:
00000448 41ED 0512 lea.l A0, [A5 + 0x512 /* export_158 */]
0000044C 2B48 FA60 move.l [A5 - 0x5A0], A0
00000450 2006 move.l D0, D6
00000452 C18D exg D0, A5
00000454 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000458 4E5E unlink A6
0000045A 4E75 rts
export_158:
0000045C 4E75 rts
fn0000045E:
0000045E 4E56 0000 link A6, 0
00000462 2F0C move.l -[A7], A4
00000464 286E 0008 movea.l A4, [A6 + 0x8]
00000468 42AC 0012 clr.l [A4 + 0x12]
0000046C 2F0C move.l -[A7], A4
0000046E 4EBA 5246 jsr [PC + 0x5246 /* 000056B6 */]
00000472 4A2C 0001 tst.b [A4 + 0x1]
00000476 588F addq.l A7, 4
00000478 6A1A bpl +0x1C /* 00000494 */
0000047A 202C 000A move.l D0, [A4 + 0xA]
0000047E 2940 0012 move.l [A4 + 0x12], D0
00000482 D1AC 0016 add.l [A4 + 0x16], D0
00000486 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
0000048C 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
00000492 6016 bra +0x18 /* 000004AA */
label00000494:
00000494 2F0C move.l -[A7], A4
00000496 4EBA 00CC jsr [PC + 0xCC /* 00000564 */]
0000049A 2E8C move.l [A7], A4
0000049C 4EBA 5390 jsr [PC + 0x5390 /* 0000582E */]
000004A0 4A40 tst.w D0
000004A2 588F addq.l A7, 4
000004A4 6704 beq +0x6 /* 000004AA */
000004A6 70FF moveq.l D0, 0xFFFFFFFF
000004A8 6010 bra +0x12 /* 000004BA */
label000004AA:
000004AA 53AC 0012 subq.l [A4 + 0x12], 1
000004AE 206C 000E movea.l A0, [A4 + 0xE]
000004B2 52AC 000E addq.l [A4 + 0xE], 1
000004B6 7000 moveq.l D0, 0x00
000004B8 1010 move.b D0, [A0]
label000004BA:
000004BA 285F movea.l A4, [A7]+
000004BC 4E5E unlink A6
000004BE 4E75 rts
fn000004C0:
000004C0 4E56 0000 link A6, 0
000004C4 48E7 0108 movem.l -[A7], D7,A4
000004C8 3E2E 0008 move.w D7, [A6 + 0x8]
000004CC 286E 000A movea.l A4, [A6 + 0xA]
000004D0 0814 0003 btst.b [A4], 0x3
000004D4 6642 bne +0x44 /* 00000518 */
000004D6 2F0C move.l -[A7], A4
000004D8 4EBA 51DC jsr [PC + 0x51DC /* 000056B6 */]
000004DC 0814 0001 btst.b [A4], 0x1
000004E0 588F addq.l A7, 4
000004E2 6706 beq +0x8 /* 000004EA */
000004E4 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000004EA:
000004EA 2F0C move.l -[A7], A4
000004EC 4EBA 0076 jsr [PC + 0x76 /* 00000564 */]
000004F0 4AAC 001E tst.l [A4 + 0x1E]
000004F4 588F addq.l A7, 4
000004F6 6706 beq +0x8 /* 000004FE */
000004F8 7001 moveq.l D0, 0x01
000004FA 2940 0012 move.l [A4 + 0x12], D0
label000004FE:
000004FE 08D4 0003 bset.b [A4], 0x3
00000502 53AC 0012 subq.l [A4 + 0x12], 1
00000506 6710 beq +0x12 /* 00000518 */
00000508 206C 000E movea.l A0, [A4 + 0xE]
0000050C 52AC 000E addq.l [A4 + 0xE], 1
00000510 1087 move.b [A0], D7
00000512 7000 moveq.l D0, 0x00
00000514 1007 move.b D0, D7
00000516 6044 bra +0x46 /* 0000055C */
label00000518:
00000518 7000 moveq.l D0, 0x00
0000051A 1007 move.b D0, D7
0000051C 3E00 move.w D7, D0
0000051E 206C 000E movea.l A0, [A4 + 0xE]
00000522 52AC 000E addq.l [A4 + 0xE], 1
00000526 1080 move.b [A0], D0
00000528 4AAC 001E tst.l [A4 + 0x1E]
0000052C 671C beq +0x1E /* 0000054A */
0000052E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000532 6D16 blt +0x18 /* 0000054A */
00000534 202C 000E move.l D0, [A4 + 0xE]
00000538 90AC 0006 sub.l D0, [A4 + 0x6]
0000053C B0AC 000A cmp.l D0, [A4 + 0xA]
00000540 6408 bcc +0xA /* 0000054A */
00000542 7001 moveq.l D0, 0x01
00000544 2940 0012 move.l [A4 + 0x12], D0
00000548 6010 bra +0x12 /* 0000055A */
label0000054A:
0000054A 2F0C move.l -[A7], A4
0000054C 4EBA 0058 jsr [PC + 0x58 /* 000005A6 */]
00000550 4A40 tst.w D0
00000552 588F addq.l A7, 4
00000554 6704 beq +0x6 /* 0000055A */
00000556 70FF moveq.l D0, 0xFFFFFFFF
00000558 6002 bra +0x4 /* 0000055C */
label0000055A:
0000055A 3007 move.w D0, D7
label0000055C:
0000055C 4CDF 1080 movem.l D7,A4, [A7]+
00000560 4E5E unlink A6
00000562 4E75 rts
fn00000564:
00000564 4E56 0000 link A6, 0
00000568 2F0C move.l -[A7], A4
0000056A 286E 0008 movea.l A4, [A6 + 0x8]
0000056E 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
00000574 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA]
0000057A 4A6C 0004 tst.w [A4 + 0x4]
0000057E 6F18 ble +0x1A /* 00000598 */
00000580 7001 moveq.l D0, 0x01
00000582 B0AC 000A cmp.l D0, [A4 + 0xA]
00000586 6410 bcc +0x12 /* 00000598 */
00000588 2F2C 000A move.l -[A7], [A4 + 0xA]
0000058C 2F2C 0016 move.l -[A7], [A4 + 0x16]
00000590 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000594 91AC 0012 sub.l [A4 + 0x12], D0
label00000598:
00000598 202C 0012 move.l D0, [A4 + 0x12]
0000059C D1AC 0016 add.l [A4 + 0x16], D0
000005A0 285F movea.l A4, [A7]+
000005A2 4E5E unlink A6
000005A4 4E75 rts
fn000005A6:
000005A6 4E56 0000 link A6, 0
000005AA 48E7 0108 movem.l -[A7], D7,A4
000005AE 286E 0008 movea.l A4, [A6 + 0x8]
000005B2 7E00 moveq.l D7, 0x00
000005B4 202C 0012 move.l D0, [A4 + 0x12]
000005B8 91AC 0016 sub.l [A4 + 0x16], D0
000005BC 0814 0003 btst.b [A4], 0x3
000005C0 6720 beq +0x22 /* 000005E2 */
000005C2 202C 000E move.l D0, [A4 + 0xE]
000005C6 90AC 0006 sub.l D0, [A4 + 0x6]
000005CA 2940 0012 move.l [A4 + 0x12], D0
000005CE 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000005D4 0894 0003 bclr.b [A4], 0x3
000005D8 2F0C move.l -[A7], A4
000005DA 4EBA 526A jsr [PC + 0x526A /* 00005846 */]
000005DE 3E00 move.w D7, D0
000005E0 588F addq.l A7, 4
label000005E2:
000005E2 2F0C move.l -[A7], A4
000005E4 4EBA 000E jsr [PC + 0xE /* 000005F4 */]
000005E8 3007 move.w D0, D7
000005EA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000005F0 4E5E unlink A6
000005F2 4E75 rts
fn000005F4:
000005F4 4E56 0000 link A6, 0
000005F8 2F0C move.l -[A7], A4
000005FA 286E 0008 movea.l A4, [A6 + 0x8]
000005FE 206C 0006 movea.l A0, [A4 + 0x6]
00000602 D1EC 000A add.l A0, [A4 + 0xA]
00000606 2948 000E move.l [A4 + 0xE], A0
0000060A 42AC 0012 clr.l [A4 + 0x12]
0000060E 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
00000614 285F movea.l A4, [A7]+
00000616 4E5E unlink A6
00000618 4E75 rts
0000061A 4EBA 2602 jsr [PC + 0x2602 /* 00002C1E */]
0000061E 2F00 move.l -[A7], D0
00000620 42A7 clr.l -[A7]
00000622 4EBA 0006 jsr [PC + 0x6 /* 0000062A */]
00000626 508F addq.l A7, 8
00000628 4E75 rts
fn0000062A:
0000062A 4E56 0000 link A6, 0
0000062E 2F0C move.l -[A7], A4
00000630 286E 000C movea.l A4, [A6 + 0xC]
00000634 200C move.l D0, A4
00000636 6604 bne +0x6 /* 0000063C */
00000638 7000 moveq.l D0, 0x00
0000063A 6052 bra +0x54 /* 0000068E */
label0000063C:
0000063C 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
00000640 6704 beq +0x6 /* 00000646 */
00000642 4EBA 035A jsr [PC + 0x35A /* 0000099E */]
label00000646:
00000646 2F0C move.l -[A7], A4
00000648 4EBA 278C jsr [PC + 0x278C /* 00002DD6 */]
0000064C 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00000652 4AAE 0008 tst.l [A6 + 0x8]
00000656 588F addq.l A7, 4
00000658 670A beq +0xC /* 00000664 */
0000065A 206E 0008 movea.l A0, [A6 + 0x8]
0000065E 2028 001E move.l D0, [A0 + 0x1E]
00000662 6004 bra +0x6 /* 00000668 */
label00000664:
00000664 4EBA 0502 jsr [PC + 0x502 /* 00000B68 */]
label00000668:
00000668 2940 001E move.l [A4 + 0x1E], D0
0000066C 4878 0200 push.l 0x200
00000670 3F3C 0001 move.w -[A7], 0x1
00000674 42A7 clr.l -[A7]
00000676 2F0C move.l -[A7], A4
00000678 4EBA 2682 jsr [PC + 0x2682 /* 00002CFC */]
0000067C 41ED 0522 lea.l A0, [A5 + 0x522 /* export_160 */]
00000680 2948 0022 move.l [A4 + 0x22], A0
00000684 486D 052A pea.l [A5 + 0x52A /* export_161 */]
00000688 4EBA FCC6 jsr [PC - 0x33A /* 00000350 */]
0000068C 200C move.l D0, A4
label0000068E:
0000068E 286E FFFC movea.l A4, [A6 - 0x4]
00000692 4E5E unlink A6
00000694 4E75 rts
00000696 4E56 FFF8 link A6, -0x0008
0000069A 486E FFF8 pea.l [A6 - 0x8]
0000069E 2F2E 000C move.l -[A7], [A6 + 0xC]
000006A2 4EBA 06B8 jsr [PC + 0x6B8 /* 00000D5C */]
000006A6 2E80 move.l [A7], D0
000006A8 4EBA 0E8E jsr [PC + 0xE8E /* 00001538 */]
000006AC 70FF moveq.l D0, 0xFFFFFFFF
000006AE D06E 0008 add.w D0, [A6 + 0x8]
000006B2 3B40 FAD0 move.w [A5 - 0x530], D0
000006B6 70FF moveq.l D0, 0xFFFFFFFF
000006B8 D06E 000A add.w D0, [A6 + 0xA]
000006BC 3B40 FACE move.w [A5 - 0x532], D0
000006C0 486E FFF8 pea.l [A6 - 0x8]
000006C4 4EBA 0EE0 jsr [PC + 0xEE0 /* 000015A6 */]
000006C8 4E5E unlink A6
000006CA 4E75 rts
000006CC 4E56 FFF8 link A6, -0x0008
000006D0 486E FFF8 pea.l [A6 - 0x8]
000006D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000006D8 4EBA 0682 jsr [PC + 0x682 /* 00000D5C */]
000006DC 2E80 move.l [A7], D0
000006DE 4EBA 0E58 jsr [PC + 0xE58 /* 00001538 */]
000006E2 7001 moveq.l D0, 0x01
000006E4 D06D FAD0 add.w D0, [A5 - 0x530]
000006E8 206E 0008 movea.l A0, [A6 + 0x8]
000006EC 3080 move.w [A0], D0
000006EE 7001 moveq.l D0, 0x01
000006F0 D06D FACE add.w D0, [A5 - 0x532]
000006F4 226E 000C movea.l A1, [A6 + 0xC]
000006F8 3280 move.w [A1], D0
000006FA 486E FFF8 pea.l [A6 - 0x8]
000006FE 4EBA 0EA6 jsr [PC + 0xEA6 /* 000015A6 */]
00000702 4E5E unlink A6
00000704 4E75 rts
00000706 4E56 FFF8 link A6, -0x0008
0000070A 486E FFF8 pea.l [A6 - 0x8]
0000070E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000712 4EBA 0648 jsr [PC + 0x648 /* 00000D5C */]
00000716 2E80 move.l [A7], D0
00000718 4EBA 0E1E jsr [PC + 0xE1E /* 00001538 */]
0000071C 3EAD FACE move.w [A7], [A5 - 0x532]
00000720 4EBA 08D6 jsr [PC + 0x8D6 /* 00000FF8 */]
00000724 486E FFF8 pea.l [A6 - 0x8]
00000728 4EBA 0E7C jsr [PC + 0xE7C /* 000015A6 */]
0000072C 4E5E unlink A6
0000072E 4E75 rts
00000730 4E56 FFF8 link A6, -0x0008
00000734 486E FFF8 pea.l [A6 - 0x8]
00000738 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000073C 4EBA 061E jsr [PC + 0x61E /* 00000D5C */]
00000740 2E80 move.l [A7], D0
00000742 4EBA 0DF4 jsr [PC + 0xDF4 /* 00001538 */]
00000746 4EBA 08F0 jsr [PC + 0x8F0 /* 00001038 */]
0000074A 486E FFF8 pea.l [A6 - 0x8]
0000074E 4EBA 0E56 jsr [PC + 0xE56 /* 000015A6 */]
00000752 4E5E unlink A6
00000754 4E75 rts
00000756 4E56 FFF8 link A6, -0x0008
0000075A 2F07 move.l -[A7], D7
0000075C 3E2E 0008 move.w D7, [A6 + 0x8]
00000760 486E FFF8 pea.l [A6 - 0x8]
00000764 2F2E 000A move.l -[A7], [A6 + 0xA]
00000768 4EBA 05F2 jsr [PC + 0x5F2 /* 00000D5C */]
0000076C 2E80 move.l [A7], D0
0000076E 4EBA 0DC8 jsr [PC + 0xDC8 /* 00001538 */]
00000772 0C47 0001 cmpi.w D7, 0x1
00000776 508F addq.l A7, 8
00000778 6D06 blt +0x8 /* 00000780 */
0000077A BE6D FACC cmp.w D7, [A5 - 0x534]
0000077E 6F02 ble +0x4 /* 00000782 */
label00000780:
00000780 7E01 moveq.l D7, 0x01
label00000782:
00000782 3B47 FAD2 move.w [A5 - 0x52E], D7
00000786 486E FFF8 pea.l [A6 - 0x8]
0000078A 4EBA 0E1A jsr [PC + 0xE1A /* 000015A6 */]
0000078E 2E2E FFF4 move.l D7, [A6 - 0xC]
00000792 4E5E unlink A6
00000794 4E75 rts
00000796 4E56 FFF8 link A6, -0x0008
0000079A 486E FFF8 pea.l [A6 - 0x8]
0000079E 2F2E 000A move.l -[A7], [A6 + 0xA]
000007A2 4EBA 05B8 jsr [PC + 0x5B8 /* 00000D5C */]
000007A6 2E80 move.l [A7], D0
000007A8 4EBA 0D8E jsr [PC + 0xD8E /* 00001538 */]
000007AC 08AD 0005 FAEC bclr.b [A5 - 0x514], 0x5
000007B2 08AD 0006 FAEC bclr.b [A5 - 0x514], 0x6
000007B8 08AD 0007 FAEC bclr.b [A5 - 0x514], 0x7
000007BE 302E 0008 move.w D0, [A6 + 0x8]
000007C2 508F addq.l A7, 8
000007C4 670E beq +0x10 /* 000007D4 */
000007C6 6B22 bmi +0x24 /* 000007EA */
000007C8 5740 subq.w D0, 3
000007CA 6718 beq +0x1A /* 000007E4 */
000007CC 6A1C bpl +0x1E /* 000007EA */
000007CE 5240 addq.w D0, 1
000007D0 6A18 bpl +0x1A /* 000007EA */
000007D2 6008 bra +0xA /* 000007DC */
label000007D4:
000007D4 08ED 0007 FAEC bset.b [A5 - 0x514], 0x7
000007DA 600E bra +0x10 /* 000007EA */
label000007DC:
000007DC 08ED 0006 FAEC bset.b [A5 - 0x514], 0x6
000007E2 6006 bra +0x8 /* 000007EA */
label000007E4:
000007E4 08ED 0005 FAEC bset.b [A5 - 0x514], 0x5
label000007EA:
000007EA 486E FFF8 pea.l [A6 - 0x8]
000007EE 4EBA 0DB6 jsr [PC + 0xDB6 /* 000015A6 */]
000007F2 4E5E unlink A6
000007F4 4E75 rts
000007F6 4E56 FFF8 link A6, -0x0008
000007FA 2F0C move.l -[A7], A4
000007FC 2F2E 000A move.l -[A7], [A6 + 0xA]
00000800 4EBA 055A jsr [PC + 0x55A /* 00000D5C */]
00000804 2840 movea.l A4, D0
00000806 486E FFF8 pea.l [A6 - 0x8]
0000080A 2F0C move.l -[A7], A4
0000080C 4EBA 0D2A jsr [PC + 0xD2A /* 00001538 */]
00000810 4A6E 0008 tst.w [A6 + 0x8]
00000814 4FEF 000C lea.l A7, [A7 + 0xC]
00000818 6724 beq +0x26 /* 0000083E */
0000081A 4AAC 0068 tst.l [A4 + 0x68]
0000081E 6632 bne +0x34 /* 00000852 */
00000820 4878 0034 push.l 0x34 /* '4' */
00000824 4EBA F7DA jsr [PC - 0x826 /* 00000000 */]
00000828 2940 0068 move.l [A4 + 0x68], D0
0000082C 2EAC 0068 move.l [A7], [A4 + 0x68]
00000830 A8EA syscall SetStdProcs
00000832 41ED 0532 lea.l A0, [A5 + 0x532 /* export_162 */]
00000836 226C 0068 movea.l A1, [A4 + 0x68]
0000083A 2288 move.l [A1], A0
0000083C 6014 bra +0x16 /* 00000852 */
label0000083E:
0000083E 4AAC 0068 tst.l [A4 + 0x68]
00000842 670E beq +0x10 /* 00000852 */
00000844 2F2C 0068 move.l -[A7], [A4 + 0x68]
00000848 4EBA F978 jsr [PC - 0x688 /* 000001C2 */]
0000084C 42AC 0068 clr.l [A4 + 0x68]
00000850 588F addq.l A7, 4
label00000852:
00000852 4267 clr.w -[A7]
00000854 4EBA 07A2 jsr [PC + 0x7A2 /* 00000FF8 */]
00000858 486E FFF8 pea.l [A6 - 0x8]
0000085C 4EBA 0D48 jsr [PC + 0xD48 /* 000015A6 */]
00000860 286E FFF4 movea.l A4, [A6 - 0xC]
00000864 4E5E unlink A6
00000866 4E75 rts
fn00000868:
00000868 4E56 0000 link A6, 0
0000086C 2F0C move.l -[A7], A4
0000086E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000872 4EBA 04E8 jsr [PC + 0x4E8 /* 00000D5C */]
00000876 2840 movea.l A4, D0
00000878 4297 clr.l [A7]
0000087A A924 syscall FrontWindow
0000087C B9DF cmpa.l A4, [A7]+
0000087E 6704 beq +0x6 /* 00000884 */
00000880 2F0C move.l -[A7], A4
00000882 A91F syscall SelectWindow
label00000884:
00000884 2F0C move.l -[A7], A4
00000886 A915 syscall ShowWindow
00000888 285F movea.l A4, [A7]+
0000088A 4E5E unlink A6
0000088C 4E75 rts
0000088E 4E56 0000 link A6, 0
00000892 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000896 4EBA 04C4 jsr [PC + 0x4C4 /* 00000D5C */]
0000089A 2E80 move.l [A7], D0
0000089C A916 syscall HideWindow
0000089E 4E5E unlink A6
000008A0 4E75 rts
fn000008A2:
000008A2 4E56 FFF8 link A6, -0x0008
000008A6 486E FFF8 pea.l [A6 - 0x8]
000008AA 2F2E 000E move.l -[A7], [A6 + 0xE]
000008AE 4EBA 04AC jsr [PC + 0x4AC /* 00000D5C */]
000008B2 2E80 move.l [A7], D0
000008B4 4EBA 0C82 jsr [PC + 0xC82 /* 00001538 */]
000008B8 4EBA 0484 jsr [PC + 0x484 /* 00000D3E */]
000008BC 4A6E 000C tst.w [A6 + 0xC]
000008C0 508F addq.l A7, 8
000008C2 6708 beq +0xA /* 000008CC */
000008C4 41ED FB10 lea.l A0, [A5 - 0x4F0]
000008C8 2008 move.l D0, A0
000008CA 6006 bra +0x8 /* 000008D2 */
label000008CC:
000008CC 41ED FB12 lea.l A0, [A5 - 0x4EE]
000008D0 2008 move.l D0, A0
label000008D2:
000008D2 2F00 move.l -[A7], D0
000008D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008D8 4EBA 1B00 jsr [PC + 0x1B00 /* 000023DA */]
000008DC 2B40 FAE8 move.l [A5 - 0x518], D0
000008E0 08AD 0002 FAEC bclr.b [A5 - 0x514], 0x2
000008E6 486E FFF8 pea.l [A6 - 0x8]
000008EA 4EBA 0CBA jsr [PC + 0xCBA /* 000015A6 */]
000008EE 4E5E unlink A6
000008F0 4E75 rts
000008F2 4E56 FFF8 link A6, -0x0008
000008F6 486E FFF8 pea.l [A6 - 0x8]
000008FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008FE 4EBA 045C jsr [PC + 0x45C /* 00000D5C */]
00000902 2E80 move.l [A7], D0
00000904 4EBA 0C32 jsr [PC + 0xC32 /* 00001538 */]
00000908 4EBA 0434 jsr [PC + 0x434 /* 00000D3E */]
0000090C 4EBA 19E0 jsr [PC + 0x19E0 /* 000022EE */]
00000910 2B40 FAE8 move.l [A5 - 0x518], D0
00000914 08ED 0002 FAEC bset.b [A5 - 0x514], 0x2
0000091A 486E FFF8 pea.l [A6 - 0x8]
0000091E 4EBA 0C86 jsr [PC + 0xC86 /* 000015A6 */]
00000922 4E5E unlink A6
00000924 4E75 rts
fn00000926:
00000926 4E56 FFD8 link A6, -0x0028
0000092A 2F0C move.l -[A7], A4
0000092C 99CC sub.l A4, A4
0000092E 4A2D FCBA tst.b [A5 - 0x346]
00000932 6A0E bpl +0x10 /* 00000942 */
00000934 486D FCBA pea.l [A5 - 0x346]
00000938 2F0C move.l -[A7], A4
0000093A 4EBA FCEE jsr [PC - 0x312 /* 0000062A */]
0000093E 2840 movea.l A4, D0
00000940 508F addq.l A7, 8
label00000942:
00000942 4A2D FCE0 tst.b [A5 - 0x320]
00000946 6A0E bpl +0x10 /* 00000956 */
00000948 486D FCE0 pea.l [A5 - 0x320]
0000094C 2F0C move.l -[A7], A4
0000094E 4EBA FCDA jsr [PC - 0x326 /* 0000062A */]
00000952 2840 movea.l A4, D0
00000954 508F addq.l A7, 8
label00000956:
00000956 4A2D FD06 tst.b [A5 - 0x2FA]
0000095A 6A0E bpl +0x10 /* 0000096A */
0000095C 486D FD06 pea.l [A5 - 0x2FA]
00000960 2F0C move.l -[A7], A4
00000962 4EBA FCC6 jsr [PC - 0x33A /* 0000062A */]
00000966 2840 movea.l A4, D0
00000968 508F addq.l A7, 8
label0000096A:
0000096A 4A2D FAC0 tst.b [A5 - 0x540]
0000096E 6728 beq +0x2A /* 00000998 */
00000970 4878 0910 push.l 0x910
00000974 486D FB14 pea.l [A5 - 0x4EC]
00000978 486E FFD8 pea.l [A6 - 0x28]
0000097C 4EBA 4E20 jsr [PC + 0x4E20 /* 0000579E */]
00000980 486D FCE0 pea.l [A5 - 0x320]
00000984 3F3C 0001 move.w -[A7], 0x1
00000988 486E FFD8 pea.l [A6 - 0x28]
0000098C 4EBA FF14 jsr [PC - 0xEC /* 000008A2 */]
00000990 426D FA80 clr.w [A5 - 0x580]
00000994 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000998:
00000998 285F movea.l A4, [A7]+
0000099A 4E5E unlink A6
0000099C 4E75 rts
fn0000099E:
0000099E 48E7 0108 movem.l -[A7], D7,A4
000009A2 4A78 028E tst.w [0x0000028E /* ROM85 */]
000009A6 6D02 blt +0x4 /* 000009AA */
000009A8 A063 syscall MaxApplZone
label000009AA:
000009AA 7E00 moveq.l D7, 0x00
000009AC 6004 bra +0x6 /* 000009B2 */
label000009AE:
000009AE A036 syscall MoreMasters
000009B0 5247 addq.w D7, 1
label000009B2:
000009B2 0C47 000A cmpi.w D7, 0xA /* '\n' */
000009B6 6DF6 blt -0x8 /* 000009AE */
000009B8 203C 0000 00CE move.l D0, 0xCE
000009BE A11E syscall NewPtr, flags=1
000009C0 4868 00CA pea.l [A0 + 0xCA]
000009C4 A86E syscall InitGraf
000009C6 A8FE syscall InitFonts
000009C8 A912 syscall InitWindows
000009CA A9CC syscall TEInit
000009CC 42A7 clr.l -[A7]
000009CE A97B syscall InitDialogs
000009D0 A930 syscall InitMenus
000009D2 42A7 clr.l -[A7]
000009D4 3F3C 0001 move.w -[A7], 0x1
000009D8 486D FB1C pea.l [A5 - 0x4E4]
000009DC A931 syscall NewMenu
000009DE 201F move.l D0, [A7]+
000009E0 2B40 FAF4 move.l [A5 - 0x50C], D0
000009E4 2F00 move.l -[A7], D0
000009E6 4267 clr.w -[A7]
000009E8 A935 syscall InsertMenu
000009EA 2F2D FAF4 move.l -[A7], [A5 - 0x50C]
000009EE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000009F4 A94D syscall AppendResMenu/AddResMenu
000009F6 42A7 clr.l -[A7]
000009F8 3F3C 0002 move.w -[A7], 0x2
000009FC 486D FB1E pea.l [A5 - 0x4E2]
00000A00 A931 syscall NewMenu
00000A02 285F movea.l A4, [A7]+
00000A04 2F0C move.l -[A7], A4
00000A06 4267 clr.w -[A7]
00000A08 A935 syscall InsertMenu
00000A0A 2F0C move.l -[A7], A4
00000A0C 486D FB24 pea.l [A5 - 0x4DC]
00000A10 A933 syscall AppendMenu
00000A12 42A7 clr.l -[A7]
00000A14 3F3C 0003 move.w -[A7], 0x3
00000A18 486D FB2C pea.l [A5 - 0x4D4]
00000A1C A931 syscall NewMenu
00000A1E 285F movea.l A4, [A7]+
00000A20 2F0C move.l -[A7], A4
00000A22 4267 clr.w -[A7]
00000A24 A935 syscall InsertMenu
00000A26 2F0C move.l -[A7], A4
00000A28 486D FB32 pea.l [A5 - 0x4CE]
00000A2C A933 syscall AppendMenu
00000A2E A937 syscall DrawMenuBar
00000A30 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000A36 201F move.l D0, [A7]+
00000A38 A032 syscall FlushEvents
00000A3A A850 syscall InitCursor
00000A3C 1B7C 0001 FAEE move.b [A5 - 0x512], 0x1
00000A42 4CDF 1080 movem.l D7,A4, [A7]+
00000A46 4E75 rts
fn00000A48:
00000A48 4E56 FEE8 link A6, -0x0118
00000A4C 2F07 move.l -[A7], D7
00000A4E 4AAD FADC tst.l [A5 - 0x524]
00000A52 6746 beq +0x48 /* 00000A9A */
00000A54 206D FADC movea.l A0, [A5 - 0x524]
00000A58 202D FAE0 move.l D0, [A5 - 0x520]
00000A5C 52AD FAE0 addq.l [A5 - 0x520], 1
00000A60 D090 add.l D0, [A0]
00000A62 2040 movea.l A0, D0
00000A64 7E00 moveq.l D7, 0x00
00000A66 1E10 move.b D7, [A0]
00000A68 202D FAE0 move.l D0, [A5 - 0x520]
00000A6C B0AD FAE4 cmp.l D0, [A5 - 0x51C]
00000A70 660A bne +0xC /* 00000A7C */
00000A72 206D FADC movea.l A0, [A5 - 0x524]
00000A76 A023 syscall DisposHandle/DisposeHandle
00000A78 42AD FADC clr.l [A5 - 0x524]
label00000A7C:
00000A7C 082D 0003 FAEC btst.b [A5 - 0x514], 0x3
00000A82 6704 beq +0x6 /* 00000A88 */
00000A84 0247 007F andi.w D7, 0x7F
label00000A88:
00000A88 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000A8C 6602 bne +0x4 /* 00000A90 */
00000A8E 7E20 moveq.l D7, 0x20
label00000A90:
00000A90 3F07 move.w -[A7], D7
00000A92 4EBA 1154 jsr [PC + 0x1154 /* 00001BE8 */]
00000A96 6000 00C8 bra +0xCA /* 00000B60 */
label00000A9A:
00000A9A A9B4 syscall SystemTask
00000A9C 4238 015C clr.b [0x0000015C /* SEvtEnb */]
00000AA0 4227 clr.b -[A7]
00000AA2 3F3C FFFF move.w -[A7], 0xFFFF
00000AA6 486E FFF0 pea.l [A6 - 0x10]
00000AAA A970 syscall GetNextEvent
00000AAC 4A1F tst.b [A7]+
00000AAE 6710 beq +0x12 /* 00000AC0 */
00000AB0 4227 clr.b -[A7]
00000AB2 486E FFF0 pea.l [A6 - 0x10]
00000AB6 A9B2 syscall SystemEvent
00000AB8 4A1F tst.b [A7]+
00000ABA 671C beq +0x1E /* 00000AD8 */
00000ABC 6000 00A2 bra +0xA4 /* 00000B60 */
label00000AC0:
00000AC0 4A6E FFF0 tst.w [A6 - 0x10]
00000AC4 6600 009A bne +0x9C /* 00000B60 */
00000AC8 42A7 clr.l -[A7]
00000ACA A924 syscall FrontWindow
00000ACC 4A9F tst.l [A7]+
00000ACE 6600 0090 bne +0x92 /* 00000B60 */
00000AD2 A850 syscall InitCursor
00000AD4 6000 008A bra +0x8C /* 00000B60 */
label00000AD8:
00000AD8 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00000ADE 6600 0080 bne +0x82 /* 00000B60 */
00000AE2 4267 clr.w -[A7]
00000AE4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000AE8 486E FFEC pea.l [A6 - 0x14]
00000AEC A92C syscall FindWindow
00000AEE 301F move.w D0, [A7]+
00000AF0 676E beq +0x70 /* 00000B60 */
00000AF2 6B6C bmi +0x6E /* 00000B60 */
00000AF4 5540 subq.w D0, 2
00000AF6 6712 beq +0x14 /* 00000B0A */
00000AF8 6A66 bpl +0x68 /* 00000B60 */
00000AFA A850 syscall InitCursor
00000AFC 42A7 clr.l -[A7]
00000AFE 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000B02 A93D syscall MenuSelect
00000B04 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000B08 600C bra +0xE /* 00000B16 */
label00000B0A:
00000B0A 486E FFF0 pea.l [A6 - 0x10]
00000B0E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000B12 A9B3 syscall SystemClick
00000B14 604A bra +0x4C /* 00000B60 */
label00000B16:
00000B16 302E FFE8 move.w D0, [A6 - 0x18]
00000B1A 6740 beq +0x42 /* 00000B5C */
00000B1C 6B3E bmi +0x40 /* 00000B5C */
00000B1E 5740 subq.w D0, 3
00000B20 672C beq +0x2E /* 00000B4E */
00000B22 6A38 bpl +0x3A /* 00000B5C */
00000B24 5240 addq.w D0, 1
00000B26 6A1A bpl +0x1C /* 00000B42 */
00000B28 2F2D FAF4 move.l -[A7], [A5 - 0x50C]
00000B2C 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000B30 486E FEE8 pea.l [A6 - 0x118]
00000B34 A946 syscall GetMenuItemText/GetItem
00000B36 4267 clr.w -[A7]
00000B38 486E FEE8 pea.l [A6 - 0x118]
00000B3C A9B6 syscall OpenDeskAcc
00000B3E 548F addq.l A7, 2
00000B40 601A bra +0x1C /* 00000B5C */
label00000B42:
00000B42 426D FA80 clr.w [A5 - 0x580]
00000B46 4267 clr.w -[A7]
00000B48 4EBA F84C jsr [PC - 0x7B4 /* 00000396 */]
00000B4C 548F addq.l A7, 2
label00000B4E:
00000B4E 4227 clr.b -[A7]
00000B50 70FF moveq.l D0, 0xFFFFFFFF
00000B52 D06E FFEA add.w D0, [A6 - 0x16]
00000B56 3F00 move.w -[A7], D0
00000B58 A9C2 syscall SysEdit
00000B5A 548F addq.l A7, 2
label00000B5C:
00000B5C 4267 clr.w -[A7]
00000B5E A938 syscall HiliteMenu
label00000B60:
00000B60 2E2E FEE4 move.l D7, [A6 - 0x11C]
00000B64 4E5E unlink A6
00000B66 4E75 rts
fn00000B68:
00000B68 4E56 FFE8 link A6, -0x0018
00000B6C 48E7 0018 movem.l -[A7], A3,A4
00000B70 486E FFFC pea.l [A6 - 0x4]
00000B74 A874 syscall GetPort
00000B76 42A7 clr.l -[A7]
00000B78 4EBA 0A54 jsr [PC + 0xA54 /* 000015CE */]
00000B7C 588F addq.l A7, 4
00000B7E 42A7 clr.l -[A7]
00000B80 42A7 clr.l -[A7]
00000B82 486D FAAC pea.l [A5 - 0x554]
00000B86 2F2D FA70 move.l -[A7], [A5 - 0x590]
00000B8A 4227 clr.b -[A7]
00000B8C 3F2D FA74 move.w -[A7], [A5 - 0x58C]
00000B90 4878 FFFF push.l 0xFFFF
00000B94 4227 clr.b -[A7]
00000B96 42A7 clr.l -[A7]
00000B98 A913 syscall NewWindow
00000B9A 285F movea.l A4, [A7]+
00000B9C 2F0C move.l -[A7], A4
00000B9E 3F2D FA6E move.w -[A7], [A5 - 0x592]
00000BA2 3F2D FA6C move.w -[A7], [A5 - 0x594]
00000BA6 4227 clr.b -[A7]
00000BA8 A91B syscall MoveWindow
00000BAA 2B4C FAC2 move.l [A5 - 0x53E], A4
00000BAE 2F0C move.l -[A7], A4
00000BB0 A873 syscall SetPort
00000BB2 3F2D FA76 move.w -[A7], [A5 - 0x58A]
00000BB6 A887 syscall TextFont
00000BB8 3F2D FA78 move.w -[A7], [A5 - 0x588]
00000BBC A88A syscall TextSize
00000BBE 3F2D FA7A move.w -[A7], [A5 - 0x586]
00000BC2 A888 syscall TextFace
00000BC4 486E FFE8 pea.l [A6 - 0x18]
00000BC8 A88B syscall GetFontInfo
00000BCA 302E FFE8 move.w D0, [A6 - 0x18]
00000BCE D06E FFEA add.w D0, [A6 - 0x16]
00000BD2 D06E FFEE add.w D0, [A6 - 0x12]
00000BD6 3B40 FAC6 move.w [A5 - 0x53A], D0
00000BDA 3B6E FFEC FAC8 move.w [A5 - 0x538], [A6 - 0x14]
00000BE0 3B7C 0008 FAD2 move.w [A5 - 0x52E], 0x8
00000BE6 08AD 0003 FAEC bclr.b [A5 - 0x514], 0x3
00000BEC 08AD 0004 FAEC bclr.b [A5 - 0x514], 0x4
00000BF2 08AD 0006 FAEC bclr.b [A5 - 0x514], 0x6
00000BF8 08AD 0007 FAEC bclr.b [A5 - 0x514], 0x7
00000BFE 08ED 0005 FAEC bset.b [A5 - 0x514], 0x5
00000C04 42AD FADC clr.l [A5 - 0x524]
00000C08 42AD FAE8 clr.l [A5 - 0x518]
00000C0C 426E FFF2 clr.w [A6 - 0xE]
00000C10 426E FFF0 clr.w [A6 - 0x10]
00000C14 302D FA7C move.w D0, [A5 - 0x584]
00000C18 3B40 FACA move.w [A5 - 0x536], D0
00000C1C C1ED FAC6 muls.w D0, [A5 - 0x53A]
00000C20 5040 addq.w D0, 8
00000C22 3D40 FFF4 move.w [A6 - 0xC], D0
00000C26 302D FA7E move.w D0, [A5 - 0x582]
00000C2A 3B40 FACC move.w [A5 - 0x534], D0
00000C2E C1ED FAC8 muls.w D0, [A5 - 0x538]
00000C32 5040 addq.w D0, 8
00000C34 3D40 FFF6 move.w [A6 - 0xA], D0
00000C38 2F0C move.l -[A7], A4
00000C3A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000C3E 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000C42 4227 clr.b -[A7]
00000C44 A91D syscall SizeWindow
00000C46 42A7 clr.l -[A7]
00000C48 486E FFF0 pea.l [A6 - 0x10]
00000C4C 486E FFF0 pea.l [A6 - 0x10]
00000C50 A9D2 syscall TENew
00000C52 2B5F FAD4 move.l [A5 - 0x52C], [A7]+
00000C56 206D FAD4 movea.l A0, [A5 - 0x52C]
00000C5A 2050 movea.l A0, [A0]
00000C5C 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000C62 70FF moveq.l D0, 0xFFFFFFFF
00000C64 D06D FACA add.w D0, [A5 - 0x536]
00000C68 3B40 FACE move.w [A5 - 0x532], D0
00000C6C 4267 clr.w -[A7]
00000C6E 4EBA 0388 jsr [PC + 0x388 /* 00000FF8 */]
00000C72 548F addq.l A7, 2
00000C74 2B6E FFF4 FAD8 move.l [A5 - 0x528], [A6 - 0xC]
00000C7A 526D FAD8 addq.w [A5 - 0x528], 1
00000C7E 526D FADA addq.w [A5 - 0x526], 1
00000C82 486E FFF0 pea.l [A6 - 0x10]
00000C86 A870 syscall LocalToGlobal
00000C88 486E FFF4 pea.l [A6 - 0xC]
00000C8C A870 syscall LocalToGlobal
00000C8E 206C 0082 movea.l A0, [A4 + 0x82]
00000C92 2650 movea.l A3, [A0]
00000C94 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10]
00000C9A 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC]
00000CA0 26AB 0008 move.l [A3], [A3 + 0x8]
00000CA4 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC]
00000CAA 41ED FAC2 lea.l A0, [A5 - 0x53E]
00000CAE 702C moveq.l D0, 0x2C
00000CB0 A9E3 syscall PtrToHand
00000CB2 2948 0098 move.l [A4 + 0x98], A0
00000CB6 4A6D FAF2 tst.w [A5 - 0x50E]
00000CBA 6608 bne +0xA /* 00000CC4 */
00000CBC 4EBA 0A9C jsr [PC + 0xA9C /* 0000175A */]
00000CC0 3B40 FAF2 move.w [A5 - 0x50E], D0
label00000CC4:
00000CC4 396D FAF2 006C move.w [A4 + 0x6C], [A5 - 0x50E]
00000CCA 4EBA 080E jsr [PC + 0x80E /* 000014DA */]
00000CCE 2F0C move.l -[A7], A4
00000CD0 A915 syscall ShowWindow
00000CD2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000CD6 A873 syscall SetPort
00000CD8 200C move.l D0, A4
00000CDA 4CDF 1800 movem.l A3,A4, [A7]+
00000CDE 4E5E unlink A6
00000CE0 4E75 rts
fn00000CE2:
00000CE2 48E7 0308 movem.l -[A7], D6,D7,A4
00000CE6 7E00 moveq.l D7, 0x00
00000CE8 49ED FCBA lea.l A4, [A5 - 0x346]
00000CEC 7C0F moveq.l D6, 0x0F
00000CEE 6016 bra +0x18 /* 00000D06 */
label00000CF0:
00000CF0 202C 001E move.l D0, [A4 + 0x1E]
00000CF4 B0AD FAC2 cmp.l D0, [A5 - 0x53E]
00000CF8 6608 bne +0xA /* 00000D02 */
00000CFA 3007 move.w D0, D7
00000CFC 5247 addq.w D7, 1
00000CFE 4A40 tst.w D0
00000D00 6636 bne +0x38 /* 00000D38 */
label00000D02:
00000D02 49EC 0026 lea.l A4, [A4 + 0x26]
label00000D06:
00000D06 3006 move.w D0, D6
00000D08 5346 subq.w D6, 1
00000D0A 4A40 tst.w D0
00000D0C 66E2 bne -0x1C /* 00000CF0 */
00000D0E 4EBA 002E jsr [PC + 0x2E /* 00000D3E */]
00000D12 4AAD FADC tst.l [A5 - 0x524]
00000D16 6706 beq +0x8 /* 00000D1E */
00000D18 206D FADC movea.l A0, [A5 - 0x524]
00000D1C A023 syscall DisposHandle/DisposeHandle
label00000D1E:
00000D1E 206D FAC2 movea.l A0, [A5 - 0x53E]
00000D22 2068 0098 movea.l A0, [A0 + 0x98]
00000D26 A023 syscall DisposHandle/DisposeHandle
00000D28 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00000D2C A9CD syscall TEDispose
00000D2E 2F2D FAC2 move.l -[A7], [A5 - 0x53E]
00000D32 A914 syscall DisposeWindow
00000D34 42AD FAC2 clr.l [A5 - 0x53E]
label00000D38:
00000D38 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000D3C 4E75 rts
fn00000D3E:
00000D3E 4AAD FAE8 tst.l [A5 - 0x518]
00000D42 6716 beq +0x18 /* 00000D5A */
00000D44 082D 0002 FAEC btst.b [A5 - 0x514], 0x2
00000D4A 6704 beq +0x6 /* 00000D50 */
00000D4C 4EBA 11C0 jsr [PC + 0x11C0 /* 00001F0E */]
label00000D50:
00000D50 2F2D FAE8 move.l -[A7], [A5 - 0x518]
00000D54 4EBA 2080 jsr [PC + 0x2080 /* 00002DD6 */]
00000D58 588F addq.l A7, 4
label00000D5A:
00000D5A 4E75 rts
fn00000D5C:
00000D5C 4E56 0000 link A6, 0
00000D60 48E7 0118 movem.l -[A7], D7,A3,A4
00000D64 286E 0008 movea.l A4, [A6 + 0x8]
00000D68 2F0C move.l -[A7], A4
00000D6A 4EBA 494A jsr [PC + 0x494A /* 000056B6 */]
00000D6E 2040 movea.l A0, D0
00000D70 2668 001E movea.l A3, [A0 + 0x1E]
00000D74 49ED FCBA lea.l A4, [A5 - 0x346]
00000D78 7E0F moveq.l D7, 0x0F
00000D7A 588F addq.l A7, 4
00000D7C 6018 bra +0x1A /* 00000D96 */
label00000D7E:
00000D7E 0814 0003 btst.b [A4], 0x3
00000D82 670E beq +0x10 /* 00000D92 */
00000D84 B7EC 001E cmpa.l A3, [A4 + 0x1E]
00000D88 6608 bne +0xA /* 00000D92 */
00000D8A 2F0C move.l -[A7], A4
00000D8C 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00002D82 */]
00000D90 588F addq.l A7, 4
label00000D92:
00000D92 49EC 0026 lea.l A4, [A4 + 0x26]
label00000D96:
00000D96 3007 move.w D0, D7
00000D98 5347 subq.w D7, 1
00000D9A 4A40 tst.w D0
00000D9C 66E0 bne -0x1E /* 00000D7E */
00000D9E 200B move.l D0, A3
00000DA0 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000DA4 4E5E unlink A6
00000DA6 4E75 rts
export_161:
00000DA8 48E7 0108 movem.l -[A7], D7,A4
00000DAC 49ED FCBA lea.l A4, [A5 - 0x346]
00000DB0 7E0F moveq.l D7, 0x0F
00000DB2 6018 bra +0x1A /* 00000DCC */
label00000DB4:
00000DB4 0814 0003 btst.b [A4], 0x3
00000DB8 670E beq +0x10 /* 00000DC8 */
00000DBA 4AAC 001E tst.l [A4 + 0x1E]
00000DBE 6708 beq +0xA /* 00000DC8 */
00000DC0 2F0C move.l -[A7], A4
00000DC2 4EBA 1FBE jsr [PC + 0x1FBE /* 00002D82 */]
00000DC6 588F addq.l A7, 4
label00000DC8:
00000DC8 49EC 0026 lea.l A4, [A4 + 0x26]
label00000DCC:
00000DCC 3007 move.w D0, D7
00000DCE 5347 subq.w D7, 1
00000DD0 4A40 tst.w D0
00000DD2 66E0 bne -0x1E /* 00000DB4 */
00000DD4 4A2D FAEE tst.b [A5 - 0x512]
00000DD8 674E beq +0x50 /* 00000E28 */
00000DDA 4A6D FA80 tst.w [A5 - 0x580]
00000DDE 6748 beq +0x4A /* 00000E28 */
00000DE0 49ED FCBA lea.l A4, [A5 - 0x346]
00000DE4 7E0F moveq.l D7, 0x0F
00000DE6 6038 bra +0x3A /* 00000E20 */
label00000DE8:
00000DE8 4AAC 001E tst.l [A4 + 0x1E]
00000DEC 672E beq +0x30 /* 00000E1C */
00000DEE 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000DF2 486D FB58 pea.l [A5 - 0x4A8]
00000DF6 A91A syscall SetWTitle
00000DF8 08AD 0005 FAEC bclr.b [A5 - 0x514], 0x5
00000DFE 08AD 0006 FAEC bclr.b [A5 - 0x514], 0x6
00000E04 08AD 0007 FAEC bclr.b [A5 - 0x514], 0x7
00000E0A 42A7 clr.l -[A7]
00000E0C 2F0C move.l -[A7], A4
00000E0E 4EBA 1EC6 jsr [PC + 0x1EC6 /* 00002CD6 */]
00000E12 2E8C move.l [A7], A4
00000E14 4EBA 1D7A jsr [PC + 0x1D7A /* 00002B90 */]
00000E18 508F addq.l A7, 8
00000E1A 600C bra +0xE /* 00000E28 */
label00000E1C:
00000E1C 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E20:
00000E20 3007 move.w D0, D7
00000E22 5347 subq.w D7, 1
00000E24 4A40 tst.w D0
00000E26 66C0 bne -0x3E /* 00000DE8 */
label00000E28:
00000E28 49ED FCBA lea.l A4, [A5 - 0x346]
00000E2C 7E0F moveq.l D7, 0x0F
00000E2E 6012 bra +0x14 /* 00000E42 */
label00000E30:
00000E30 4AAC 001E tst.l [A4 + 0x1E]
00000E34 6708 beq +0xA /* 00000E3E */
00000E36 2F0C move.l -[A7], A4
00000E38 4EBA 1F9C jsr [PC + 0x1F9C /* 00002DD6 */]
00000E3C 588F addq.l A7, 4
label00000E3E:
00000E3E 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E42:
00000E42 3007 move.w D0, D7
00000E44 5347 subq.w D7, 1
00000E46 4A40 tst.w D0
00000E48 66E6 bne -0x18 /* 00000E30 */
00000E4A 4CDF 1080 movem.l D7,A4, [A7]+
00000E4E 4E75 rts
export_160:
00000E50 4E56 FFF8 link A6, -0x0008
00000E54 48E7 0108 movem.l -[A7], D7,A4
00000E58 286E 0008 movea.l A4, [A6 + 0x8]
00000E5C 7E00 moveq.l D7, 0x00
00000E5E 4A6D F992 tst.w [A5 - 0x66E]
00000E62 6706 beq +0x8 /* 00000E6A */
00000E64 7000 moveq.l D0, 0x00
00000E66 6000 0114 bra +0x116 /* 00000F7C */
label00000E6A:
00000E6A 486E FFF8 pea.l [A6 - 0x8]
00000E6E 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000E72 4EBA 06C4 jsr [PC + 0x6C4 /* 00001538 */]
00000E76 302E 000C move.w D0, [A6 + 0xC]
00000E7A 508F addq.l A7, 8
00000E7C 6712 beq +0x14 /* 00000E90 */
00000E7E 6B00 00CA bmi +0xCC /* 00000F4A */
00000E82 5540 subq.w D0, 2
00000E84 6700 00B2 beq +0xB4 /* 00000F38 */
00000E88 6A00 00C0 bpl +0xC2 /* 00000F4A */
00000E8C 6000 009A bra +0x9C /* 00000F28 */
label00000E90:
00000E90 202C 000E move.l D0, [A4 + 0xE]
00000E94 2B40 FB00 move.l [A5 - 0x500], D0
00000E98 2B40 FAFC move.l [A5 - 0x504], D0
00000E9C 4A2D FAEE tst.b [A5 - 0x512]
00000EA0 6770 beq +0x72 /* 00000F12 */
00000EA2 2F0C move.l -[A7], A4
00000EA4 4EBA F9C2 jsr [PC - 0x63E /* 00000868 */]
00000EA8 08ED 0004 FAEC bset.b [A5 - 0x514], 0x4
00000EAE 2B6C 0012 FB04 move.l [A5 - 0x4FC], [A4 + 0x12]
00000EB4 082D 0005 FAEC btst.b [A5 - 0x514], 0x5
00000EBA 588F addq.l A7, 4
00000EBC 6720 beq +0x22 /* 00000EDE */
00000EBE 306D FAD0 movea.w A0, [A5 - 0x530]
00000EC2 326D FACC movea.w A1, [A5 - 0x534]
00000EC6 D1ED FB04 add.l A0, [A5 - 0x4FC]
00000ECA B3C8 cmpa.l A1, A0
00000ECC 6410 bcc +0x12 /* 00000EDE */
00000ECE 302D FACC move.w D0, [A5 - 0x534]
00000ED2 906D FAD0 sub.w D0, [A5 - 0x530]
00000ED6 5240 addq.w D0, 1
00000ED8 3040 movea.w A0, D0
00000EDA 2B48 FB04 move.l [A5 - 0x4FC], A0
label00000EDE:
00000EDE 4A2D FAEC tst.b [A5 - 0x514]
00000EE2 6A04 bpl +0x6 /* 00000EE8 */
00000EE4 7000 moveq.l D0, 0x00
00000EE6 6008 bra +0xA /* 00000EF0 */
label00000EE8:
00000EE8 4267 clr.w -[A7]
00000EEA 4EBA 04A6 jsr [PC + 0x4A6 /* 00001392 */]
00000EEE 548F addq.l A7, 2
label00000EF0:
00000EF0 3B40 FB0A move.w [A5 - 0x4F6], D0
00000EF4 3B40 FB08 move.w [A5 - 0x4F8], D0
00000EF8 0894 0005 bclr.b [A4], 0x5
label00000EFC:
00000EFC 4EBA FB4A jsr [PC - 0x4B6 /* 00000A48 */]
00000F00 4AAD FB04 tst.l [A5 - 0x4FC]
00000F04 6706 beq +0x8 /* 00000F0C */
00000F06 4A2D FAEC tst.b [A5 - 0x514]
00000F0A 6AF0 bpl -0xE /* 00000EFC */
label00000F0C:
00000F0C 08AD 0004 FAEC bclr.b [A5 - 0x514], 0x4
label00000F12:
00000F12 202D FB00 move.l D0, [A5 - 0x500]
00000F16 90AD FAFC sub.l D0, [A5 - 0x504]
00000F1A 2940 0012 move.l [A4 + 0x12], D0
00000F1E 662A bne +0x2C /* 00000F4A */
00000F20 08D4 0005 bset.b [A4], 0x5
00000F24 7EFF moveq.l D7, 0xFFFFFFFF
00000F26 6022 bra +0x24 /* 00000F4A */
label00000F28:
00000F28 3F2C 0014 move.w -[A7], [A4 + 0x14]
00000F2C 2F2C 000E move.l -[A7], [A4 + 0xE]
00000F30 4EBA 013E jsr [PC + 0x13E /* 00001070 */]
00000F34 5C8F addq.l A7, 6
00000F36 6012 bra +0x14 /* 00000F4A */
label00000F38:
00000F38 4EBA FDA8 jsr [PC - 0x258 /* 00000CE2 */]
00000F3C 202C 001E move.l D0, [A4 + 0x1E]
00000F40 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000F44 6604 bne +0x6 /* 00000F4A */
00000F46 42AE FFF8 clr.l [A6 - 0x8]
label00000F4A:
00000F4A 4A2D FAF0 tst.b [A5 - 0x510]
00000F4E 6722 beq +0x24 /* 00000F72 */
00000F50 422D FAF0 clr.b [A5 - 0x510]
00000F54 4878 0008 push.l 0x8
00000F58 201F move.l D0, [A7]+
00000F5A A032 syscall FlushEvents
00000F5C 42AC 0012 clr.l [A4 + 0x12]
00000F60 3F3C 0004 move.w -[A7], 0x4
00000F64 4EBA 46E0 jsr [PC + 0x46E0 /* 00005646 */]
00000F68 3B7C 0004 FC7E move.w [A5 - 0x382], 0x4
00000F6E 7EFF moveq.l D7, 0xFFFFFFFF
00000F70 548F addq.l A7, 2
label00000F72:
00000F72 486E FFF8 pea.l [A6 - 0x8]
00000F76 4EBA 062E jsr [PC + 0x62E /* 000015A6 */]
00000F7A 3007 move.w D0, D7
label00000F7C:
00000F7C 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00000F82 4E5E unlink A6
00000F84 4E75 rts
export_162:
00000F86 4E56 FFFE link A6, -0x0002
00000F8A 48E7 0118 movem.l -[A7], D7,A3,A4
00000F8E 3E2E 0014 move.w D7, [A6 + 0x14]
00000F92 286E 0010 movea.l A4, [A6 + 0x10]
00000F96 604A bra +0x4C /* 00000FE2 */
label00000F98:
00000F98 264C movea.l A3, A4
label00000F9A:
00000F9A 4A1C tst.b [A4]+
00000F9C 5BCF FFFC dbmi D7, -0x6 /* 00000F9A */
00000FA0 6A02 bpl +0x4 /* 00000FA4 */
00000FA2 538C subq.l A4, 1
label00000FA4:
00000FA4 B7CC cmpa.l A3, A4
00000FA6 6412 bcc +0x14 /* 00000FBA */
00000FA8 200C move.l D0, A4
00000FAA 908B sub.l D0, A3
00000FAC 3F00 move.w -[A7], D0
00000FAE 2F0B move.l -[A7], A3
00000FB0 2F2E 000C move.l -[A7], [A6 + 0xC]
00000FB4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FB8 A882 syscall StdText
label00000FBA:
00000FBA 4A47 tst.w D7
00000FBC 6D2C blt +0x2E /* 00000FEA */
00000FBE 707F moveq.l D0, 0x7F
00000FC0 C01C and.b D0, [A4]+
00000FC2 1D40 FFFF move.b [A6 - 0x1], D0
00000FC6 3F3C 0004 move.w -[A7], 0x4
00000FCA A889 syscall TextMode
00000FCC 3F3C 0001 move.w -[A7], 0x1
00000FD0 486E FFFF pea.l [A6 - 0x1]
00000FD4 2F2E 000C move.l -[A7], [A6 + 0xC]
00000FD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FDC A882 syscall StdText
00000FDE 4267 clr.w -[A7]
00000FE0 A889 syscall TextMode
label00000FE2:
00000FE2 3007 move.w D0, D7
00000FE4 5347 subq.w D7, 1
00000FE6 4A40 tst.w D0
00000FE8 66AE bne -0x50 /* 00000F98 */
label00000FEA:
00000FEA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000FEE 4E5E unlink A6
00000FF0 205F movea.l A0, [A7]+
00000FF2 4FEF 000E lea.l A7, [A7 + 0xE]
00000FF6 4ED0 jmp [A0]
fn00000FF8:
00000FF8 4E56 0000 link A6, 0
00000FFC 302D FACA move.w D0, [A5 - 0x536]
00001000 906E 0008 sub.w D0, [A6 + 0x8]
00001004 3040 movea.w A0, D0
00001006 2F08 move.l -[A7], A0
00001008 42A7 clr.l -[A7]
0000100A 1F3C 000D move.b -[A7], 0xD /* '\r' */
0000100E 4EBA 0328 jsr [PC + 0x328 /* 00001338 */]
00001012 206D FAD4 movea.l A0, [A5 - 0x52C]
00001016 2050 movea.l A0, [A0]
00001018 3EA8 003C move.w [A7], [A0 + 0x3C]
0000101C 206D FAD4 movea.l A0, [A5 - 0x52C]
00001020 326E 0008 movea.w A1, [A6 + 0x8]
00001024 D3C9 add.l A1, A1
00001026 D3D0 add.l A1, [A0]
00001028 3F29 0060 move.w -[A7], [A1 + 0x60]
0000102C 4EBA 0340 jsr [PC + 0x340 /* 0000136E */]
00001030 426D FAD0 clr.w [A5 - 0x530]
00001034 4E5E unlink A6
00001036 4E75 rts
fn00001038:
00001038 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000103C 4EBA 03C4 jsr [PC + 0x3C4 /* 00001402 */]
00001040 2840 movea.l A4, D0
00001042 302D FACE move.w D0, [A5 - 0x532]
00001046 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
0000104A D6C0 add.w A3, D0
0000104C 3E2D FAD0 move.w D7, [A5 - 0x530]
00001050 DE53 add.w D7, [A3]
00001052 7CFF moveq.l D6, 0xFFFFFFFF
00001054 DC6B 0002 add.w D6, [A3 + 0x2]
00001058 BC47 cmp.w D6, D7
0000105A 6F0E ble +0x10 /* 0000106A */
0000105C 3947 0020 move.w [A4 + 0x20], D7
00001060 3946 0022 move.w [A4 + 0x22], D6
00001064 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001068 A9D7 syscall TEDelete
label0000106A:
0000106A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000106E 4E75 rts
fn00001070:
00001070 4E56 FFFC link A6, -0x0004
00001074 48E7 0118 movem.l -[A7], D7,A3,A4
00001078 3E2E 000C move.w D7, [A6 + 0xC]
0000107C 286E 0008 movea.l A4, [A6 + 0x8]
00001080 6000 00E6 bra +0xE8 /* 00001168 */
label00001084:
00001084 2D4C FFFC move.l [A6 - 0x4], A4
00001088 7020 moveq.l D0, 0x20
label0000108A:
0000108A B01C cmp.b D0, [A4]+
0000108C 52CF FFFC dbhi D7, -0x6 /* 0000108A */
00001090 6302 bls +0x4 /* 00001094 */
00001092 538C subq.l A4, 1
label00001094:
00001094 B9EE FFFC cmpa.l A4, [A6 - 0x4]
00001098 6312 bls +0x14 /* 000010AC */
0000109A 200C move.l D0, A4
0000109C 90AE FFFC sub.l D0, [A6 - 0x4]
000010A0 2F00 move.l -[A7], D0
000010A2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000010A6 4EBA 00E0 jsr [PC + 0xE0 /* 00001188 */]
000010AA 508F addq.l A7, 8
label000010AC:
000010AC 4A47 tst.w D7
000010AE 6D00 00C2 blt +0xC4 /* 00001172 */
000010B2 4A2D FAEC tst.b [A5 - 0x514]
000010B6 6B2E bmi +0x30 /* 000010E6 */
000010B8 2678 014C movea.l A3, [0x0000014C]
000010BC 6024 bra +0x26 /* 000010E2 */
label000010BE:
000010BE 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3
000010C4 661A bne +0x1C /* 000010E0 */
000010C6 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */
000010CC 6612 bne +0x14 /* 000010E0 */
000010CE 082B 0000 0014 btst.b [A3 + 0x14], 0x0
000010D4 670A beq +0xC /* 000010E0 */
000010D6 1B7C 0001 FAF0 move.b [A5 - 0x510], 0x1
000010DC 6000 0094 bra +0x96 /* 00001172 */
label000010E0:
000010E0 2653 movea.l A3, [A3]
label000010E2:
000010E2 200B move.l D0, A3
000010E4 66D8 bne -0x26 /* 000010BE */
label000010E6:
000010E6 7000 moveq.l D0, 0x00
000010E8 101C move.b D0, [A4]+
000010EA 5F40 subq.w D0, 7
000010EC 0C40 0006 cmpi.w D0, 0x6
000010F0 6276 bhi +0x78 /* 00001168 */
000010F2 43FA 0086 lea.l A1, [PC + 0x86 /* 0000117A, value 0xFF84FF8C */]
000010F6 D040 add.w D0, D0
000010F8 D2F1 0000 add.w A1, [A1 + D0.w]
000010FC 4ED1 jmp [A1]
000010FE 3F3C 0004 move.w -[A7], 0x4
00001102 A9C8 syscall SysBeep
00001104 6062 bra +0x64 /* 00001168 */
00001106 4EBA 02FA jsr [PC + 0x2FA /* 00001402 */]
0000110A 4A6D FAD0 tst.w [A5 - 0x530]
0000110E 6758 beq +0x5A /* 00001168 */
00001110 536D FAD0 subq.w [A5 - 0x530], 1
00001114 6052 bra +0x54 /* 00001168 */
00001116 426D FACE clr.w [A5 - 0x532]
0000111A 4267 clr.w -[A7]
0000111C 4EBA FEDA jsr [PC - 0x126 /* 00000FF8 */]
00001120 548F addq.l A7, 2
00001122 6044 bra +0x46 /* 00001168 */
00001124 4EBA 0522 jsr [PC + 0x522 /* 00001648 */]
00001128 603E bra +0x40 /* 00001168 */
0000112A 526D FACE addq.w [A5 - 0x532], 1
0000112E 302D FACE move.w D0, [A5 - 0x532]
00001132 B06D FACA cmp.w D0, [A5 - 0x536]
00001136 6630 bne +0x32 /* 00001168 */
00001138 536D FACE subq.w [A5 - 0x532], 1
0000113C 602A bra +0x2C /* 00001168 */
0000113E 426D FAD0 clr.w [A5 - 0x530]
00001142 6024 bra +0x26 /* 00001168 */
label00001144:
00001144 526D FAD0 addq.w [A5 - 0x530], 1
00001148 302D FAD0 move.w D0, [A5 - 0x530]
0000114C 48C0 ext.l D0
0000114E 81ED FAD2 divs.w D0, [A5 - 0x52E]
00001152 4840 swap.w D0
00001154 4A40 tst.w D0
00001156 66EC bne -0x12 /* 00001144 */
00001158 302D FAD0 move.w D0, [A5 - 0x530]
0000115C B06D FACC cmp.w D0, [A5 - 0x534]
00001160 6F06 ble +0x8 /* 00001168 */
00001162 3B6D FACC FAD0 move.w [A5 - 0x530], [A5 - 0x534]
label00001168:
00001168 3007 move.w D0, D7
0000116A 5347 subq.w D7, 1
0000116C 4A40 tst.w D0
0000116E 6600 FF14 bne -0xEA /* 00001084 */
label00001172:
00001172 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001176 4E5E unlink A6
00001178 4E75 rts
0000117A FF84 .extension 0xF84 // unimplemented
0000117C FF8C .extension 0xF8C // unimplemented
0000117E FFCA .extension 0xFCA // unimplemented
00001180 FFAA .extension 0xFAA // unimplemented
00001182 FFB0 .extension 0xFB0 // unimplemented
00001184 FF9C .extension 0xF9C // unimplemented
00001186 FFC4 .extension 0xFC4 // unimplemented
fn00001188:
00001188 4E56 0000 link A6, 0
0000118C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001190 2E2E 000C move.l D7, [A6 + 0xC]
label00001194:
00001194 2C07 move.l D6, D7
00001196 306D FACC movea.w A0, [A5 - 0x534]
0000119A 326D FAD0 movea.w A1, [A5 - 0x530]
0000119E D3C7 add.l A1, D7
000011A0 B1C9 cmpa.l A0, A1
000011A2 6C0A bge +0xC /* 000011AE */
000011A4 3C2D FACC move.w D6, [A5 - 0x534]
000011A8 9C6D FAD0 sub.w D6, [A5 - 0x530]
000011AC 48C6 ext.l D6
label000011AE:
000011AE 206D FAD4 movea.l A0, [A5 - 0x52C]
000011B2 302D FACE move.w D0, [A5 - 0x532]
000011B6 3840 movea.w A4, D0
000011B8 49F4 0060 lea.l A4, [A4 + D0.w + 0x60]
000011BC D9D0 add.l A4, [A0]
000011BE 3A2D FAD0 move.w D5, [A5 - 0x530]
000011C2 DA54 add.w D5, [A4]
000011C4 78FF moveq.l D4, 0xFFFFFFFF
000011C6 D86C 0002 add.w D4, [A4 + 0x2]
000011CA B845 cmp.w D4, D5
000011CC 6C22 bge +0x24 /* 000011F0 */
000011CE 3005 move.w D0, D5
000011D0 9044 sub.w D0, D4
000011D2 3040 movea.w A0, D0
000011D4 2F08 move.l -[A7], A0
000011D6 42A7 clr.l -[A7]
000011D8 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000011DC 4EBA 015A jsr [PC + 0x15A /* 00001338 */]
000011E0 3E84 move.w [A7], D4
000011E2 3F04 move.w -[A7], D4
000011E4 4EBA 0188 jsr [PC + 0x188 /* 0000136E */]
000011E8 3805 move.w D4, D5
000011EA 4FEF 000C lea.l A7, [A7 + 0xC]
000011EE 600E bra +0x10 /* 000011FE */
label000011F0:
000011F0 3045 movea.w A0, D5
000011F2 D1C6 add.l A0, D6
000011F4 3244 movea.w A1, D4
000011F6 B1C9 cmpa.l A0, A1
000011F8 6C04 bge +0x6 /* 000011FE */
000011FA 3806 move.w D4, D6
000011FC D845 add.w D4, D5
label000011FE:
000011FE 2006 move.l D0, D6
00001200 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */]
00001204 206E 0008 movea.l A0, [A6 + 0x8]
00001208 A9E2 syscall PtrToXHand
0000120A 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6
0000120E 3F04 move.w -[A7], D4
00001210 3F05 move.w -[A7], D5
00001212 4EBA 015A jsr [PC + 0x15A /* 0000136E */]
00001216 BE86 cmp.l D7, D6
00001218 588F addq.l A7, 4
0000121A 6F0E ble +0x10 /* 0000122A */
0000121C 4EBA 042A jsr [PC + 0x42A /* 00001648 */]
00001220 DDAE 0008 add.l [A6 + 0x8], D6
00001224 9E86 sub.l D7, D6
00001226 6000 FF6C bra -0x92 /* 00001194 */
label0000122A:
0000122A DD6D FAD0 add.w [A5 - 0x530], D6
0000122E 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001232 4E5E unlink A6
00001234 4E75 rts
fn00001236:
00001236 4E56 0000 link A6, 0
0000123A 48E7 0308 movem.l -[A7], D6,D7,A4
0000123E 3E2E 0008 move.w D7, [A6 + 0x8]
00001242 3C2E 000A move.w D6, [A6 + 0xA]
00001246 4EBA 01BA jsr [PC + 0x1BA /* 00001402 */]
0000124A 2840 movea.l A4, D0
0000124C 302D FACE move.w D0, [A5 - 0x532]
00001250 48C0 ext.l D0
00001252 D080 add.l D0, D0
00001254 7201 moveq.l D1, 0x01
00001256 D26D FB0A add.w D1, [A5 - 0x4F6]
0000125A B274 0862 cmp.w D1, [A4 + D0 + 0x62]
0000125E 6610 bne +0x12 /* 00001270 */
00001260 3947 0020 move.w [A4 + 0x20], D7
00001264 3946 0022 move.w [A4 + 0x22], D6
00001268 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
0000126C A9D7 syscall TEDelete
0000126E 603A bra +0x3C /* 000012AA */
label00001270:
00001270 3946 0020 move.w [A4 + 0x20], D6
00001274 396D FB0A 0022 move.w [A4 + 0x22], [A5 - 0x4F6]
0000127A 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
0000127E A9D5 syscall TECopy
00001280 302D FB0A move.w D0, [A5 - 0x4F6]
00001284 9047 sub.w D0, D7
00001286 3040 movea.w A0, D0
00001288 2F08 move.l -[A7], A0
0000128A 302D FB0A move.w D0, [A5 - 0x4F6]
0000128E 9046 sub.w D0, D6
00001290 3040 movea.w A0, D0
00001292 2F08 move.l -[A7], A0
00001294 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001298 4EBA 009E jsr [PC + 0x9E /* 00001338 */]
0000129C 3EAD FB0A move.w [A7], [A5 - 0x4F6]
000012A0 3F07 move.w -[A7], D7
000012A2 4EBA 00CA jsr [PC + 0xCA /* 0000136E */]
000012A6 4FEF 000C lea.l A7, [A7 + 0xC]
label000012AA:
000012AA 3006 move.w D0, D6
000012AC 9047 sub.w D0, D7
000012AE 916D FB0A sub.w [A5 - 0x4F6], D0
000012B2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000012B6 4E5E unlink A6
000012B8 4E75 rts
fn000012BA:
000012BA 4E56 0000 link A6, 0
000012BE 2F0C move.l -[A7], A4
000012C0 4EBA 0140 jsr [PC + 0x140 /* 00001402 */]
000012C4 2840 movea.l A4, D0
000012C6 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA]
000012CC 302D FACE move.w D0, [A5 - 0x532]
000012D0 48C0 ext.l D0
000012D2 D080 add.l D0, D0
000012D4 7201 moveq.l D1, 0x01
000012D6 D26D FB0A add.w D1, [A5 - 0x4F6]
000012DA B274 0862 cmp.w D1, [A4 + D0 + 0x62]
000012DE 6616 bne +0x18 /* 000012F6 */
000012E0 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
000012E6 102E 0008 move.b D0, [A6 + 0x8]
000012EA 4880 ext.w D0
000012EC 3F00 move.w -[A7], D0
000012EE 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
000012F2 A9DC syscall TEKey
000012F4 6038 bra +0x3A /* 0000132E */
label000012F6:
000012F6 396D FB0A 0022 move.w [A4 + 0x22], [A5 - 0x4F6]
000012FC 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001300 A9D5 syscall TECopy
00001302 42A7 clr.l -[A7]
00001304 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001308 42A7 clr.l -[A7]
0000130A 42A7 clr.l -[A7]
0000130C 42A7 clr.l -[A7]
0000130E 486E 0008 pea.l [A6 + 0x8]
00001312 4878 0001 push.l 0x1
00001316 A9E0 syscall Munger
00001318 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1
0000131C 7001 moveq.l D0, 0x01
0000131E D06D FB0A add.w D0, [A5 - 0x4F6]
00001322 3E80 move.w [A7], D0
00001324 3F2E 000A move.w -[A7], [A6 + 0xA]
00001328 4EBA 0044 jsr [PC + 0x44 /* 0000136E */]
0000132C 5C8F addq.l A7, 6
label0000132E:
0000132E 526D FB0A addq.w [A5 - 0x4F6], 1
00001332 285F movea.l A4, [A7]+
00001334 4E5E unlink A6
00001336 4E75 rts
fn00001338:
00001338 4E56 0000 link A6, 0
0000133C 48E7 0700 movem.l -[A7], D5,D6,D7
00001340 1E2E 0008 move.b D7, [A6 + 0x8]
00001344 2C2E 000A move.l D6, [A6 + 0xA]
00001348 2A2E 000E move.l D5, [A6 + 0xE]
0000134C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001350 2005 move.l D0, D5
00001352 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00001356 A024 syscall SetHandleSize
00001358 2050 movea.l A0, [A0]
0000135A D1C6 add.l A0, D6
0000135C 9A86 sub.l D5, D6
0000135E 6002 bra +0x4 /* 00001362 */
label00001360:
00001360 10C7 move.b [A0]+, D7
label00001362:
00001362 51CD FFFC dbf D5, -0x6 /* 00001360 */
00001366 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000136A 4E5E unlink A6
0000136C 4E75 rts
fn0000136E:
0000136E 4E56 0000 link A6, 0
00001372 2F0C move.l -[A7], A4
00001374 4EBA 008C jsr [PC + 0x8C /* 00001402 */]
00001378 2840 movea.l A4, D0
0000137A 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8]
00001380 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
00001386 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
0000138A A9DB syscall TEPaste
0000138C 285F movea.l A4, [A7]+
0000138E 4E5E unlink A6
00001390 4E75 rts
fn00001392:
00001392 4E56 0000 link A6, 0
00001396 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000139A 3E2E 0008 move.w D7, [A6 + 0x8]
0000139E 4EBA 0062 jsr [PC + 0x62 /* 00001402 */]
000013A2 2840 movea.l A4, D0
000013A4 302D FACE move.w D0, [A5 - 0x532]
000013A8 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000013AC D6C0 add.w A3, D0
000013AE 7CFF moveq.l D6, 0xFFFFFFFF
000013B0 DC6B 0002 add.w D6, [A3 + 0x2]
000013B4 3013 move.w D0, [A3]
000013B6 D06D FAD0 add.w D0, [A5 - 0x530]
000013BA DE40 add.w D7, D0
000013BC BC47 cmp.w D6, D7
000013BE 6C24 bge +0x26 /* 000013E4 */
000013C0 3007 move.w D0, D7
000013C2 9046 sub.w D0, D6
000013C4 3040 movea.w A0, D0
000013C6 2F08 move.l -[A7], A0
000013C8 42A7 clr.l -[A7]
000013CA 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000013CE 4EBA FF68 jsr [PC - 0x98 /* 00001338 */]
000013D2 3E86 move.w [A7], D6
000013D4 3F06 move.w -[A7], D6
000013D6 4EBA FF96 jsr [PC - 0x6A /* 0000136E */]
000013DA 206D FAD4 movea.l A0, [A5 - 0x52C]
000013DE 2850 movea.l A4, [A0]
000013E0 4FEF 000C lea.l A7, [A7 + 0xC]
label000013E4:
000013E4 3947 0022 move.w [A4 + 0x22], D7
000013E8 3947 0020 move.w [A4 + 0x20], D7
000013EC 397C 00FF 0046 move.w [A4 + 0x46], 0xFF
000013F2 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
000013F6 A9D8 syscall TEActivate
000013F8 3007 move.w D0, D7
000013FA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000013FE 4E5E unlink A6
00001400 4E75 rts
fn00001402:
00001402 206D FAD4 movea.l A0, [A5 - 0x52C]
00001406 2050 movea.l A0, [A0]
00001408 4A68 0024 tst.w [A0 + 0x24]
0000140C 6706 beq +0x8 /* 00001414 */
0000140E 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001412 A9D9 syscall TEDeactivate
label00001414:
00001414 206D FAD4 movea.l A0, [A5 - 0x52C]
00001418 2010 move.l D0, [A0]
0000141A 4E75 rts
fn0000141C:
0000141C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001420 3E2D FACA move.w D7, [A5 - 0x536]
00001424 206D FAD4 movea.l A0, [A5 - 0x52C]
00001428 2850 movea.l A4, [A0]
0000142A 6000 009C bra +0x9E /* 000014C8 */
label0000142E:
0000142E 3007 move.w D0, D7
00001430 5347 subq.w D7, 1
00001432 48C0 ext.l D0
00001434 D080 add.l D0, D0
00001436 7AFF moveq.l D5, 0xFFFFFFFF
00001438 DA74 0860 add.w D5, [A4 + D0 + 0x60]
0000143C 3C05 move.w D6, D5
0000143E 206C 003E movea.l A0, [A4 + 0x3E]
00001442 2650 movea.l A3, [A0]
00001444 D6C6 add.w A3, D6
00001446 6002 bra +0x4 /* 0000144A */
label00001448:
00001448 5346 subq.w D6, 1
label0000144A:
0000144A 4A46 tst.w D6
0000144C 6708 beq +0xA /* 00001456 */
0000144E 538B subq.l A3, 1
00001450 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
00001454 67F2 beq -0xC /* 00001448 */
label00001456:
00001456 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
0000145C 6716 beq +0x18 /* 00001474 */
0000145E 4A2D FAEC tst.b [A5 - 0x514]
00001462 6B10 bmi +0x12 /* 00001474 */
00001464 BE6D FACE cmp.w D7, [A5 - 0x532]
00001468 660A bne +0xC /* 00001474 */
0000146A BC6D FB0A cmp.w D6, [A5 - 0x4F6]
0000146E 6C04 bge +0x6 /* 00001474 */
00001470 3C2D FB0A move.w D6, [A5 - 0x4F6]
label00001474:
00001474 9A46 sub.w D5, D6
00001476 6750 beq +0x52 /* 000014C8 */
00001478 42A7 clr.l -[A7]
0000147A 2F2C 003E move.l -[A7], [A4 + 0x3E]
0000147E 3046 movea.w A0, D6
00001480 2F08 move.l -[A7], A0
00001482 42A7 clr.l -[A7]
00001484 3045 movea.w A0, D5
00001486 2F08 move.l -[A7], A0
00001488 486D FB70 pea.l [A5 - 0x490]
0000148C 42A7 clr.l -[A7]
0000148E A9E0 syscall Munger
00001490 206D FAD4 movea.l A0, [A5 - 0x52C]
00001494 2850 movea.l A4, [A0]
00001496 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
0000149C 588F addq.l A7, 4
0000149E 6714 beq +0x16 /* 000014B4 */
000014A0 BC6D FB08 cmp.w D6, [A5 - 0x4F8]
000014A4 6C04 bge +0x6 /* 000014AA */
000014A6 9B6D FB08 sub.w [A5 - 0x4F8], D5
label000014AA:
000014AA BC6D FB0A cmp.w D6, [A5 - 0x4F6]
000014AE 6C04 bge +0x6 /* 000014B4 */
000014B0 9B6D FB0A sub.w [A5 - 0x4F6], D5
label000014B4:
000014B4 BC6C 0020 cmp.w D6, [A4 + 0x20]
000014B8 6C04 bge +0x6 /* 000014BE */
000014BA 9B6C 0020 sub.w [A4 + 0x20], D5
label000014BE:
000014BE BC6C 0022 cmp.w D6, [A4 + 0x22]
000014C2 6C04 bge +0x6 /* 000014C8 */
000014C4 9B6C 0022 sub.w [A4 + 0x22], D5
label000014C8:
000014C8 4A47 tst.w D7
000014CA 6600 FF62 bne -0x9C /* 0000142E */
000014CE 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
000014D2 A9D0 syscall TECalText
000014D4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000014D8 4E75 rts
fn000014DA:
000014DA 4E56 FFF8 link A6, -0x0008
000014DE 206D FAC2 movea.l A0, [A5 - 0x53E]
000014E2 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
000014E8 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
000014EE 486E FFF8 pea.l [A6 - 0x8]
000014F2 A928 syscall InvalRect
000014F4 486E FFF8 pea.l [A6 - 0x8]
000014F8 2F3C 0004 0004 move.l -[A7], 0x40004
000014FE A8A9 syscall InsetRect
00001500 206D FAD4 movea.l A0, [A5 - 0x52C]
00001504 2050 movea.l A0, [A0]
00001506 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8]
0000150C 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
00001512 302D FAC6 move.w D0, [A5 - 0x53A]
00001516 C1ED FACA muls.w D0, [A5 - 0x536]
0000151A 322E FFFC move.w D1, [A6 - 0x4]
0000151E 9240 sub.w D1, D0
00001520 3D41 FFF8 move.w [A6 - 0x8], D1
00001524 206D FAD4 movea.l A0, [A5 - 0x52C]
00001528 2050 movea.l A0, [A0]
0000152A 20AE FFF8 move.l [A0], [A6 - 0x8]
0000152E 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00001534 4E5E unlink A6
00001536 4E75 rts
fn00001538:
00001538 4E56 FFF8 link A6, -0x0008
0000153C 2F0C move.l -[A7], A4
0000153E 286E 0008 movea.l A4, [A6 + 0x8]
00001542 206E 000C movea.l A0, [A6 + 0xC]
00001546 4868 0004 pea.l [A0 + 0x4]
0000154A A874 syscall GetPort
0000154C 206E 000C movea.l A0, [A6 + 0xC]
00001550 20AD FAF8 move.l [A0], [A5 - 0x508]
00001554 200C move.l D0, A4
00001556 6748 beq +0x4A /* 000015A0 */
00001558 302C 006C move.w D0, [A4 + 0x6C]
0000155C B06D FAF2 cmp.w D0, [A5 - 0x50E]
00001560 663E bne +0x40 /* 000015A0 */
00001562 2F0C move.l -[A7], A4
00001564 4EBA 0068 jsr [PC + 0x68 /* 000015CE */]
00001568 2E8C move.l [A7], A4
0000156A A873 syscall SetPort
0000156C 4227 clr.b -[A7]
0000156E 2F2C 007A move.l -[A7], [A4 + 0x7A]
00001572 A8E2 syscall EmptyRgn
00001574 4A1F tst.b [A7]+
00001576 6624 bne +0x26 /* 0000159C */
00001578 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
0000157E 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00001584 2F0C move.l -[A7], A4
00001586 A922 syscall BeginUpdate
00001588 486E FFF8 pea.l [A6 - 0x8]
0000158C A8A3 syscall EraseRect
0000158E 486E FFF8 pea.l [A6 - 0x8]
00001592 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001596 A9D3 syscall TEUpdate
00001598 2F0C move.l -[A7], A4
0000159A A923 syscall EndUpdate
label0000159C:
0000159C 2B4C FAF8 move.l [A5 - 0x508], A4
label000015A0:
000015A0 285F movea.l A4, [A7]+
000015A2 4E5E unlink A6
000015A4 4E75 rts
fn000015A6:
000015A6 4E56 0000 link A6, 0
000015AA 206E 0008 movea.l A0, [A6 + 0x8]
000015AE 2B50 FAF8 move.l [A5 - 0x508], [A0]
000015B2 670C beq +0xE /* 000015C0 */
000015B4 206E 0008 movea.l A0, [A6 + 0x8]
000015B8 2F10 move.l -[A7], [A0]
000015BA 4EBA 0012 jsr [PC + 0x12 /* 000015CE */]
000015BE 588F addq.l A7, 4
label000015C0:
000015C0 206E 0008 movea.l A0, [A6 + 0x8]
000015C4 2F28 0004 move.l -[A7], [A0 + 0x4]
000015C8 A873 syscall SetPort
000015CA 4E5E unlink A6
000015CC 4E75 rts
fn000015CE:
000015CE 4E56 0000 link A6, 0
000015D2 202E 0008 move.l D0, [A6 + 0x8]
000015D6 B0AD FAC2 cmp.l D0, [A5 - 0x53E]
000015DA 6738 beq +0x3A /* 00001614 */
000015DC 4AAD FAC2 tst.l [A5 - 0x53E]
000015E0 6716 beq +0x18 /* 000015F8 */
000015E2 206D FAC2 movea.l A0, [A5 - 0x53E]
000015E6 2068 0098 movea.l A0, [A0 + 0x98]
000015EA 2050 movea.l A0, [A0]
000015EC 43ED FAC2 lea.l A1, [A5 - 0x53E]
000015F0 700A moveq.l D0, 0x0A
label000015F2:
000015F2 20D9 move.l [A0]+, [A1]+
000015F4 51C8 FFFC dbf D0, -0x6 /* 000015F2 */
label000015F8:
000015F8 4AAE 0008 tst.l [A6 + 0x8]
000015FC 6716 beq +0x18 /* 00001614 */
000015FE 206E 0008 movea.l A0, [A6 + 0x8]
00001602 2068 0098 movea.l A0, [A0 + 0x98]
00001606 2050 movea.l A0, [A0]
00001608 43ED FAC2 lea.l A1, [A5 - 0x53E]
0000160C 700A moveq.l D0, 0x0A
label0000160E:
0000160E 22D8 move.l [A1]+, [A0]+
00001610 51C8 FFFC dbf D0, -0x6 /* 0000160E */
label00001614:
00001614 4E5E unlink A6
00001616 4E75 rts
fn00001618:
00001618 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000161C A029 syscall HLock
0000161E 2010 move.l D0, [A0]
00001620 082D 0003 FAEC btst.b [A5 - 0x514], 0x3
00001626 6716 beq +0x18 /* 0000163E */
00001628 2240 movea.l A1, D0
0000162A 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
0000162E 600A bra +0xC /* 0000163A */
label00001630:
00001630 4A19 tst.b [A1]+
00001632 6A06 bpl +0x8 /* 0000163A */
00001634 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7
label0000163A:
0000163A 51C9 FFF4 dbf D1, -0xE /* 00001630 */
label0000163E:
0000163E 4E75 rts
fn00001640:
00001640 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001644 A02A syscall HUnlock
00001646 4E75 rts
fn00001648:
00001648 4E56 FFE8 link A6, -0x0018
0000164C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001650 4EBA FDB0 jsr [PC - 0x250 /* 00001402 */]
00001654 2840 movea.l A4, D0
00001656 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
0000165C 6712 beq +0x14 /* 00001670 */
0000165E 082D 0005 FAEC btst.b [A5 - 0x514], 0x5
00001664 660A bne +0xC /* 00001670 */
00001666 082D 0006 FAEC btst.b [A5 - 0x514], 0x6
0000166C 6700 00E4 beq +0xE6 /* 00001752 */
label00001670:
00001670 41EE FFE8 lea.l A0, [A6 - 0x18]
00001674 7002 moveq.l D0, 0x02
00001676 A031 syscall GetOSEvent
00001678 5240 addq.w D0, 1
0000167A 4A00 tst.b D0
0000167C 670E beq +0x10 /* 0000168C */
label0000167E:
0000167E 41EE FFE8 lea.l A0, [A6 - 0x18]
00001682 7004 moveq.l D0, 0x04
00001684 A031 syscall GetOSEvent
00001686 5240 addq.w D0, 1
00001688 4A00 tst.b D0
0000168A 67F2 beq -0xC /* 0000167E */
label0000168C:
0000168C 4AAD FAE8 tst.l [A5 - 0x518]
00001690 673A beq +0x3C /* 000016CC */
00001692 302D FACE move.w D0, [A5 - 0x532]
00001696 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
0000169A D6C0 add.w A3, D0
0000169C 3953 0020 move.w [A4 + 0x20], [A3]
000016A0 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2]
000016A6 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
000016AA A9D5 syscall TECopy
000016AC 2F2D FAE8 move.l -[A7], [A5 - 0x518]
000016B0 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
000016B4 2F08 move.l -[A7], A0
000016B6 4878 0001 push.l 0x1
000016BA 4EBA FF5C jsr [PC - 0xA4 /* 00001618 */]
000016BE 2F00 move.l -[A7], D0
000016C0 4EBA 12B0 jsr [PC + 0x12B0 /* 00002972 */]
000016C4 4EBA FF7A jsr [PC - 0x86 /* 00001640 */]
000016C8 4FEF 0010 lea.l A7, [A7 + 0x10]
label000016CC:
000016CC 526D FACE addq.w [A5 - 0x532], 1
000016D0 302D FACE move.w D0, [A5 - 0x532]
000016D4 B06D FACA cmp.w D0, [A5 - 0x536]
000016D8 6674 bne +0x76 /* 0000174E */
000016DA 206D FAD4 movea.l A0, [A5 - 0x52C]
000016DE 2850 movea.l A4, [A0]
000016E0 246C 003E movea.l A2, [A4 + 0x3E]
000016E4 3E2C 0062 move.w D7, [A4 + 0x62]
000016E8 9F6C 003C sub.w [A4 + 0x3C], D7
000016EC 3C2C 003C move.w D6, [A4 + 0x3C]
000016F0 526C 003C addq.w [A4 + 0x3C], 1
000016F4 2D54 FFF8 move.l [A6 - 0x8], [A4]
000016F8 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
000016FE 486E FFF8 pea.l [A6 - 0x8]
00001702 4267 clr.w -[A7]
00001704 302D FAC6 move.w D0, [A5 - 0x53A]
00001708 4440 neg.w D0
0000170A 3F00 move.w -[A7], D0
0000170C 42A7 clr.l -[A7]
0000170E A8D8 syscall NewRgn
00001710 2A1F move.l D5, [A7]+
00001712 2F05 move.l -[A7], D5
00001714 A8EF syscall ScrollRect
00001716 2F05 move.l -[A7], D5
00001718 A8D9 syscall DisposRgn/DisposeRgn
0000171A 42A7 clr.l -[A7]
0000171C 2F0A move.l -[A7], A2
0000171E 42A7 clr.l -[A7]
00001720 42A7 clr.l -[A7]
00001722 3047 movea.w A0, D7
00001724 2F08 move.l -[A7], A0
00001726 486D FB72 pea.l [A5 - 0x48E]
0000172A 42A7 clr.l -[A7]
0000172C A9E0 syscall Munger
0000172E 4297 clr.l [A7]
00001730 2F0A move.l -[A7], A2
00001732 3046 movea.w A0, D6
00001734 2F08 move.l -[A7], A0
00001736 42A7 clr.l -[A7]
00001738 42A7 clr.l -[A7]
0000173A 486D FB74 pea.l [A5 - 0x48C]
0000173E 4878 0001 push.l 0x1
00001742 A9E0 syscall Munger
00001744 2EAD FAD4 move.l [A7], [A5 - 0x52C]
00001748 A9D0 syscall TECalText
0000174A 536D FACE subq.w [A5 - 0x532], 1
label0000174E:
0000174E 426D FAD0 clr.w [A5 - 0x530]
label00001752:
00001752 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00001756 4E5E unlink A6
00001758 4E75 rts
fn0000175A:
0000175A 4E56 FFFA link A6, -0x0006
0000175E 2F0C move.l -[A7], A4
00001760 4AAD FB0C tst.l [A5 - 0x4F4]
00001764 661C bne +0x1E /* 00001782 */
00001766 41ED 053A lea.l A0, [A5 + 0x53A /* export_163 */]
0000176A 2B48 FAA2 move.l [A5 - 0x55E], A0
0000176E 41ED 0542 lea.l A0, [A5 + 0x542 /* export_164 */]
00001772 2B48 FAA8 move.l [A5 - 0x558], A0
00001776 41ED FA82 lea.l A0, [A5 - 0x57E]
0000177A 702A moveq.l D0, 0x2A
0000177C A9E3 syscall PtrToHand
0000177E 2B48 FB0C move.l [A5 - 0x4F4], A0
label00001782:
00001782 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B
00001788 6012 bra +0x14 /* 0000179C */
label0000178A:
0000178A 206E FFFA movea.l A0, [A6 - 0x6]
0000178E 2050 movea.l A0, [A0]
00001790 0828 0005 0005 btst.b [A0 + 0x5], 0x5
00001796 6718 beq +0x1A /* 000017B0 */
00001798 526E FFFE addq.w [A6 - 0x2], 1
label0000179C:
0000179C 302E FFFE move.w D0, [A6 - 0x2]
000017A0 48C0 ext.l D0
000017A2 E588 lsl D0, 2
000017A4 D0B8 011C add.l D0, [0x0000011C /* UTableBase */]
000017A8 2040 movea.l A0, D0
000017AA 2D50 FFFA move.l [A6 - 0x6], [A0]
000017AE 66DA bne -0x24 /* 0000178A */
label000017B0:
000017B0 302E FFFE move.w D0, [A6 - 0x2]
000017B4 4640 not.w D0
000017B6 3D40 FFFE move.w [A6 - 0x2], D0
000017BA 302E FFFE move.w D0, [A6 - 0x2]
000017BE A13D syscall DrvrInstall, flags=1
000017C0 2850 movea.l A4, [A0]
000017C2 28AD FB0C move.l [A4], [A5 - 0x4F4]
000017C6 396D FA82 0004 move.w [A4 + 0x4], [A5 - 0x57E]
000017CC 396D FA86 0024 move.w [A4 + 0x24], [A5 - 0x57A]
000017D2 302E FFFE move.w D0, [A6 - 0x2]
000017D6 285F movea.l A4, [A7]+
000017D8 4E5E unlink A6
000017DA 4E75 rts
export_164:
000017DC 70E8 moveq.l D0, 0xFFFFFFE8
000017DE 4E75 rts
export_163:
000017E0 4E56 FFE6 link A6, -0x001A
000017E4 48E7 0018 movem.l -[A7], A3,A4
000017E8 200D move.l D0, A5
000017EA 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000017EE 2D40 FFE6 move.l [A6 - 0x1A], D0
000017F2 2848 movea.l A4, A0
000017F4 2D49 FFFC move.l [A6 - 0x4], A1
000017F8 486E FFF4 pea.l [A6 - 0xC]
000017FC 42A7 clr.l -[A7]
000017FE A924 syscall FrontWindow
00001800 4EBA FD36 jsr [PC - 0x2CA /* 00001538 */]
00001804 508F addq.l A7, 8
00001806 302C 001A move.w D0, [A4 + 0x1A]
0000180A 0440 0040 subi.w D0, 0x40 /* '@' */
0000180E 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001812 6200 009E bhi +0xA0 /* 000018B2 */
00001816 43FA 00D0 lea.l A1, [PC + 0xD0 /* 000018E8, value 0xFF62FFCA */]
0000181A D040 add.w D0, D0
0000181C D2F1 0000 add.w A1, [A1 + D0.w]
00001820 4ED1 jmp [A1]
00001822 4EBA 00D8 jsr [PC + 0xD8 /* 000018FC */]
00001826 6000 008A bra +0x8C /* 000018B2 */
0000182A 4EBA 05EE jsr [PC + 0x5EE /* 00001E1A */]
0000182E 6000 0082 bra +0x84 /* 000018B2 */
00001832 4EBA 0634 jsr [PC + 0x634 /* 00001E68 */]
00001836 607A bra +0x7C /* 000018B2 */
00001838 4EBA 0670 jsr [PC + 0x670 /* 00001EAA */]
0000183C 6074 bra +0x76 /* 000018B2 */
0000183E 3F3C 001B move.w -[A7], 0x1B
00001842 4EBA 03A4 jsr [PC + 0x3A4 /* 00001BE8 */]
00001846 548F addq.l A7, 2
00001848 6068 bra +0x6A /* 000018B2 */
0000184A 266C 001C movea.l A3, [A4 + 0x1C]
0000184E 3013 move.w D0, [A3]
00001850 0C40 0006 cmpi.w D0, 0x6
00001854 625C bhi +0x5E /* 000018B2 */
00001856 43FA 0082 lea.l A1, [PC + 0x82 /* 000018DA, value 0xFFD8FF98 */]
0000185A D040 add.w D0, D0
0000185C D2F1 0000 add.w A1, [A1 + D0.w]
00001860 4ED1 jmp [A1]
00001862 486E FFEC pea.l [A6 - 0x14]
00001866 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000186A 4EBA FCCC jsr [PC - 0x334 /* 00001538 */]
0000186E 508F addq.l A7, 8
00001870 6040 bra +0x42 /* 000018B2 */
00001872 2F0B move.l -[A7], A3
00001874 4EBA 00C6 jsr [PC + 0xC6 /* 0000193C */]
00001878 588F addq.l A7, 4
0000187A 6036 bra +0x38 /* 000018B2 */
0000187C 7000 moveq.l D0, 0x00
0000187E 102B 0005 move.b D0, [A3 + 0x5]
00001882 3D40 FFEA move.w [A6 - 0x16], D0
00001886 082B 0000 000E btst.b [A3 + 0xE], 0x0
0000188C 6714 beq +0x16 /* 000018A2 */
0000188E 0C53 0005 cmpi.w [A3], 0x5
00001892 671E beq +0x20 /* 000018B2 */
00001894 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001898 4EBA 024A jsr [PC + 0x24A /* 00001AE4 */]
0000189C 548F addq.l A7, 2
0000189E 3D40 FFEA move.w [A6 - 0x16], D0
label000018A2:
000018A2 4A6E FFEA tst.w [A6 - 0x16]
000018A6 670A beq +0xC /* 000018B2 */
000018A8 3F2E FFEA move.w -[A7], [A6 - 0x16]
000018AC 4EBA 033A jsr [PC + 0x33A /* 00001BE8 */]
000018B0 548F addq.l A7, 2
label000018B2:
000018B2 206D FB0C movea.l A0, [A5 - 0x4F4]
000018B6 A02A syscall HUnlock
000018B8 206E FFFC movea.l A0, [A6 - 0x4]
000018BC A528 syscall RecoverHandle, flags=5
000018BE A02A syscall HUnlock
000018C0 486E FFF4 pea.l [A6 - 0xC]
000018C4 4EBA FCE0 jsr [PC - 0x320 /* 000015A6 */]
000018C8 588F addq.l A7, 4
000018CA 202E FFE6 move.l D0, [A6 - 0x1A]
000018CE C18D exg D0, A5
000018D0 7000 moveq.l D0, 0x00
000018D2 4CDF 1800 movem.l A3,A4, [A7]+
000018D6 4E5E unlink A6
000018D8 4E75 rts
000018DA FFD8 .extension 0xFD8 // unimplemented
000018DC FF98 .extension 0xF98 // unimplemented
000018DE FFD8 .extension 0xFD8 // unimplemented
000018E0 FFA2 .extension 0xFA2 // unimplemented
000018E2 FFD8 .extension 0xFD8 // unimplemented
000018E4 FFA2 .extension 0xFA2 // unimplemented
000018E6 FF88 .extension 0xF88 // unimplemented
000018E8 FF62 .extension 0xF62 // unimplemented
000018EA FFCA .extension 0xFCA // unimplemented
000018EC FF3A .extension 0xF3A // unimplemented
000018EE FFCA .extension 0xFCA // unimplemented
000018F0 FFCA .extension 0xFCA // unimplemented
000018F2 FFCA .extension 0xFCA // unimplemented
000018F4 FF42 .extension 0xF42 // unimplemented
000018F6 FF4A .extension 0xF4A // unimplemented
000018F8 FF50 .extension 0xF50 // unimplemented
000018FA FF56 .extension 0xF56 // unimplemented
fn000018FC:
000018FC 4E56 FFFC link A6, -0x0004
00001900 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001904 A9DA syscall TEIdle
00001906 486E FFFC pea.l [A6 - 0x4]
0000190A A972 syscall GetMouse
0000190C 4227 clr.b -[A7]
0000190E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001912 206D FAC2 movea.l A0, [A5 - 0x53E]
00001916 4868 0010 pea.l [A0 + 0x10]
0000191A A8AD syscall PtInRect
0000191C 4A1F tst.b [A7]+
0000191E 6710 beq +0x12 /* 00001930 */
00001920 42A7 clr.l -[A7]
00001922 3F3C 0001 move.w -[A7], 0x1
00001926 A9B9 syscall GetCursor
00001928 205F movea.l A0, [A7]+
0000192A 2F10 move.l -[A7], [A0]
0000192C A851 syscall SetCursor
0000192E 6008 bra +0xA /* 00001938 */
label00001930:
00001930 2055 movea.l A0, [A5]
00001932 4868 FF94 pea.l [A0 - 0x6C]
00001936 A851 syscall SetCursor
label00001938:
00001938 4E5E unlink A6
0000193A 4E75 rts
fn0000193C:
0000193C 4E56 0000 link A6, 0
00001940 48E7 0108 movem.l -[A7], D7,A4
00001944 286E 0008 movea.l A4, [A6 + 0x8]
00001948 206D FAC2 movea.l A0, [A5 - 0x53E]
0000194C 317C 0008 006C move.w [A0 + 0x6C], 0x8
00001952 4267 clr.w -[A7]
00001954 2F2C 000A move.l -[A7], [A4 + 0xA]
00001958 486D FAC2 pea.l [A5 - 0x53E]
0000195C A92C syscall FindWindow
0000195E 3E1F move.w D7, [A7]+
00001960 206D FAC2 movea.l A0, [A5 - 0x53E]
00001964 316D FAF2 006C move.w [A0 + 0x6C], [A5 - 0x50E]
0000196A 3007 move.w D0, D7
0000196C 6B40 bmi +0x42 /* 000019AE */
0000196E 5B40 subq.w D0, 5
00001970 671E beq +0x20 /* 00001990 */
00001972 6A06 bpl +0x8 /* 0000197A */
00001974 5440 addq.w D0, 2
00001976 672E beq +0x30 /* 000019A6 */
00001978 6034 bra +0x36 /* 000019AE */
label0000197A:
0000197A 5940 subq.w D0, 4
0000197C 6A30 bpl +0x32 /* 000019AE */
0000197E 5440 addq.w D0, 2
00001980 6B2C bmi +0x2E /* 000019AE */
00001982 3F07 move.w -[A7], D7
00001984 2F2C 000A move.l -[A7], [A4 + 0xA]
00001988 4EBA 002C jsr [PC + 0x2C /* 000019B6 */]
0000198C 5C8F addq.l A7, 6
0000198E 601E bra +0x20 /* 000019AE */
label00001990:
00001990 302C 000E move.w D0, [A4 + 0xE]
00001994 0240 0900 andi.w D0, 0x900 /* '\t\0' */
00001998 660C bne +0xE /* 000019A6 */
0000199A 2F2C 000A move.l -[A7], [A4 + 0xA]
0000199E 4EBA 004E jsr [PC + 0x4E /* 000019EE */]
000019A2 588F addq.l A7, 4
000019A4 6008 bra +0xA /* 000019AE */
label000019A6:
000019A6 2F0C move.l -[A7], A4
000019A8 4EBA 0088 jsr [PC + 0x88 /* 00001A32 */]
000019AC 588F addq.l A7, 4
label000019AE:
000019AE 4CDF 1080 movem.l D7,A4, [A7]+
000019B2 4E5E unlink A6
000019B4 4E75 rts
fn000019B6:
000019B6 4E56 0000 link A6, 0
000019BA 2F0C move.l -[A7], A4
000019BC 286D FAC2 movea.l A4, [A5 - 0x53E]
000019C0 A850 syscall InitCursor
000019C2 4227 clr.b -[A7]
000019C4 2F0C move.l -[A7], A4
000019C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019CA 3F2E 000C move.w -[A7], [A6 + 0xC]
000019CE A83B syscall TrackBox
000019D0 4A1F tst.b [A7]+
000019D2 6714 beq +0x16 /* 000019E8 */
000019D4 486C 0010 pea.l [A4 + 0x10]
000019D8 A8A3 syscall EraseRect
000019DA 2F0C move.l -[A7], A4
000019DC 3F2E 000C move.w -[A7], [A6 + 0xC]
000019E0 4227 clr.b -[A7]
000019E2 A83A syscall ZoomWindow
000019E4 4EBA FAF4 jsr [PC - 0x50C /* 000014DA */]
label000019E8:
000019E8 285F movea.l A4, [A7]+
000019EA 4E5E unlink A6
000019EC 4E75 rts
fn000019EE:
000019EE 4E56 FFFC link A6, -0x0004
000019F2 2F0C move.l -[A7], A4
000019F4 286D FAC2 movea.l A4, [A5 - 0x53E]
000019F8 A850 syscall InitCursor
000019FA 2B6D FAD8 FAB8 move.l [A5 - 0x548], [A5 - 0x528]
00001A00 42A7 clr.l -[A7]
00001A02 2F0C move.l -[A7], A4
00001A04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A08 486D FAB4 pea.l [A5 - 0x54C]
00001A0C A92B syscall GrowWindow
00001A0E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001A12 6718 beq +0x1A /* 00001A2C */
00001A14 486C 0010 pea.l [A4 + 0x10]
00001A18 A8A3 syscall EraseRect
00001A1A 2F0C move.l -[A7], A4
00001A1C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001A20 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001A24 4227 clr.b -[A7]
00001A26 A91D syscall SizeWindow
00001A28 4EBA FAB0 jsr [PC - 0x550 /* 000014DA */]
label00001A2C:
00001A2C 285F movea.l A4, [A7]+
00001A2E 4E5E unlink A6
00001A30 4E75 rts
fn00001A32:
00001A32 4E56 0000 link A6, 0
00001A36 48E7 0118 movem.l -[A7], D7,A3,A4
00001A3A 286E 0008 movea.l A4, [A6 + 0x8]
00001A3E 7E00 moveq.l D7, 0x00
00001A40 206D FAD4 movea.l A0, [A5 - 0x52C]
00001A44 2050 movea.l A0, [A0]
00001A46 4A68 0024 tst.w [A0 + 0x24]
00001A4A 660A bne +0xC /* 00001A56 */
00001A4C 4267 clr.w -[A7]
00001A4E 4EBA F942 jsr [PC - 0x6BE /* 00001392 */]
00001A52 548F addq.l A7, 2
00001A54 600A bra +0xC /* 00001A60 */
label00001A56:
00001A56 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001A5C 6702 beq +0x4 /* 00001A60 */
00001A5E 7E01 moveq.l D7, 0x01
label00001A60:
00001A60 4EBA F9BA jsr [PC - 0x646 /* 0000141C */]
00001A64 486C 000A pea.l [A4 + 0xA]
00001A68 A871 syscall GlobalToLocal
00001A6A 2F2C 000A move.l -[A7], [A4 + 0xA]
00001A6E 1F07 move.b -[A7], D7
00001A70 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001A74 A9D4 syscall TEClick
00001A76 206D FAD4 movea.l A0, [A5 - 0x52C]
00001A7A 2650 movea.l A3, [A0]
00001A7C 302B 0020 move.w D0, [A3 + 0x20]
00001A80 B06B 0022 cmp.w D0, [A3 + 0x22]
00001A84 6656 bne +0x58 /* 00001ADC */
00001A86 377C 00FF 0046 move.w [A3 + 0x46], 0xFF
00001A8C 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
00001A92 6706 beq +0x8 /* 00001A9A */
00001A94 4A2D FAEC tst.b [A5 - 0x514]
00001A98 6A08 bpl +0xA /* 00001AA2 */
label00001A9A:
00001A9A 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001A9E A9D9 syscall TEDeactivate
00001AA0 603A bra +0x3C /* 00001ADC */
label00001AA2:
00001AA2 302B 0020 move.w D0, [A3 + 0x20]
00001AA6 B06D FB08 cmp.w D0, [A5 - 0x4F8]
00001AAA 6C14 bge +0x16 /* 00001AC0 */
00001AAC 306D FB08 movea.w A0, [A5 - 0x4F8]
00001AB0 2F08 move.l -[A7], A0
00001AB2 306D FB08 movea.w A0, [A5 - 0x4F8]
00001AB6 2F08 move.l -[A7], A0
00001AB8 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001ABC A9D1 syscall TESetSelect
00001ABE 601C bra +0x1E /* 00001ADC */
label00001AC0:
00001AC0 302B 0022 move.w D0, [A3 + 0x22]
00001AC4 B06D FB0A cmp.w D0, [A5 - 0x4F6]
00001AC8 6F12 ble +0x14 /* 00001ADC */
00001ACA 306D FB0A movea.w A0, [A5 - 0x4F6]
00001ACE 2F08 move.l -[A7], A0
00001AD0 306D FB0A movea.w A0, [A5 - 0x4F6]
00001AD4 2F08 move.l -[A7], A0
00001AD6 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001ADA A9D1 syscall TESetSelect
label00001ADC:
00001ADC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001AE0 4E5E unlink A6
00001AE2 4E75 rts
fn00001AE4:
00001AE4 4E56 0000 link A6, 0
00001AE8 4A2D FAEC tst.b [A5 - 0x514]
00001AEC 6A08 bpl +0xA /* 00001AF6 */
00001AEE 701F moveq.l D0, 0x1F
00001AF0 C06E 0008 and.w D0, [A6 + 0x8]
00001AF4 6054 bra +0x56 /* 00001B4A */
label00001AF6:
00001AF6 302E 0008 move.w D0, [A6 + 0x8]
00001AFA 0440 002E subi.w D0, 0x2E /* '.' */
00001AFE 0C40 004C cmpi.w D0, 0x4C /* 'L' */
00001B02 6244 bhi +0x46 /* 00001B48 */
00001B04 43FA 0048 lea.l A1, [PC + 0x48 /* 00001B4E, value 0xFFD4FFFA */]
00001B08 D040 add.w D0, D0
00001B0A D2F1 0000 add.w A1, [A1 + D0.w]
00001B0E 4ED1 jmp [A1]
00001B10 4EBA 0308 jsr [PC + 0x308 /* 00001E1A */]
00001B14 6032 bra +0x34 /* 00001B48 */
00001B16 4EBA 0350 jsr [PC + 0x350 /* 00001E68 */]
00001B1A 602C bra +0x2E /* 00001B48 */
00001B1C 4EBA 038C jsr [PC + 0x38C /* 00001EAA */]
00001B20 6026 bra +0x28 /* 00001B48 */
00001B22 4A2D FAEE tst.b [A5 - 0x512]
00001B26 6706 beq +0x8 /* 00001B2E */
00001B28 1B7C 0001 FAF0 move.b [A5 - 0x510], 0x1
label00001B2E:
00001B2E 7004 moveq.l D0, 0x04
00001B30 6018 bra +0x1A /* 00001B4A */
00001B32 7015 moveq.l D0, 0x15
00001B34 6014 bra +0x16 /* 00001B4A */
00001B36 4A2D FAEE tst.b [A5 - 0x512]
00001B3A 670C beq +0xE /* 00001B48 */
00001B3C 426D FA80 clr.w [A5 - 0x580]
00001B40 4267 clr.w -[A7]
00001B42 4EBA E852 jsr [PC - 0x17AE /* 00000396 */]
00001B46 548F addq.l A7, 2
label00001B48:
00001B48 7000 moveq.l D0, 0x00
label00001B4A:
00001B4A 4E5E unlink A6
00001B4C 4E75 rts
00001B4E FFD4 .extension 0xFD4 // unimplemented
00001B50 FFFA .extension 0xFFA // unimplemented
00001B52 FFFA .extension 0xFFA // unimplemented
00001B54 FFFA .extension 0xFFA // unimplemented
00001B56 FFFA .extension 0xFFA // unimplemented
00001B58 FFFA .extension 0xFFA // unimplemented
00001B5A FFFA .extension 0xFFA // unimplemented
00001B5C FFFA .extension 0xFFA // unimplemented
00001B5E FFFA .extension 0xFFA // unimplemented
00001B60 FFFA .extension 0xFFA // unimplemented
00001B62 FFFA .extension 0xFFA // unimplemented
00001B64 FFFA .extension 0xFFA // unimplemented
00001B66 FFFA .extension 0xFFA // unimplemented
00001B68 FFFA .extension 0xFFA // unimplemented
00001B6A FFFA .extension 0xFFA // unimplemented
00001B6C FFFA .extension 0xFFA // unimplemented
00001B6E FFFA .extension 0xFFA // unimplemented
00001B70 FFFA .extension 0xFFA // unimplemented
00001B72 FFFA .extension 0xFFA // unimplemented
00001B74 FFFA .extension 0xFFA // unimplemented
00001B76 FFFA .extension 0xFFA // unimplemented
00001B78 FFC8 .extension 0xFC8 // unimplemented
00001B7A FFE0 .extension 0xFE0 // unimplemented
00001B7C FFFA .extension 0xFFA // unimplemented
00001B7E FFFA .extension 0xFFA // unimplemented
00001B80 FFFA .extension 0xFFA // unimplemented
00001B82 FFFA .extension 0xFFA // unimplemented
00001B84 FFFA .extension 0xFFA // unimplemented
00001B86 FFFA .extension 0xFFA // unimplemented
00001B88 FFFA .extension 0xFFA // unimplemented
00001B8A FFFA .extension 0xFFA // unimplemented
00001B8C FFFA .extension 0xFFA // unimplemented
00001B8E FFFA .extension 0xFFA // unimplemented
00001B90 FFFA .extension 0xFFA // unimplemented
00001B92 FFFA .extension 0xFFA // unimplemented
00001B94 FFE8 .extension 0xFE8 // unimplemented
00001B96 FFFA .extension 0xFFA // unimplemented
00001B98 FFFA .extension 0xFFA // unimplemented
00001B9A FFFA .extension 0xFFA // unimplemented
00001B9C FFE4 .extension 0xFE4 // unimplemented
00001B9E FFCE .extension 0xFCE // unimplemented
00001BA0 FFFA .extension 0xFFA // unimplemented
00001BA2 FFC2 .extension 0xFC2 // unimplemented
00001BA4 FFFA .extension 0xFFA // unimplemented
00001BA6 FFE4 .extension 0xFE4 // unimplemented
00001BA8 FFFA .extension 0xFFA // unimplemented
00001BAA FFFA .extension 0xFFA // unimplemented
00001BAC FFFA .extension 0xFFA // unimplemented
00001BAE FFFA .extension 0xFFA // unimplemented
00001BB0 FFFA .extension 0xFFA // unimplemented
00001BB2 FFFA .extension 0xFFA // unimplemented
00001BB4 FFFA .extension 0xFFA // unimplemented
00001BB6 FFFA .extension 0xFFA // unimplemented
00001BB8 FFC8 .extension 0xFC8 // unimplemented
00001BBA FFE0 .extension 0xFE0 // unimplemented
00001BBC FFFA .extension 0xFFA // unimplemented
00001BBE FFFA .extension 0xFFA // unimplemented
00001BC0 FFFA .extension 0xFFA // unimplemented
00001BC2 FFFA .extension 0xFFA // unimplemented
00001BC4 FFFA .extension 0xFFA // unimplemented
00001BC6 FFFA .extension 0xFFA // unimplemented
00001BC8 FFFA .extension 0xFFA // unimplemented
00001BCA FFFA .extension 0xFFA // unimplemented
00001BCC FFFA .extension 0xFFA // unimplemented
00001BCE FFFA .extension 0xFFA // unimplemented
00001BD0 FFFA .extension 0xFFA // unimplemented
00001BD2 FFFA .extension 0xFFA // unimplemented
00001BD4 FFE8 .extension 0xFE8 // unimplemented
00001BD6 FFFA .extension 0xFFA // unimplemented
00001BD8 FFFA .extension 0xFFA // unimplemented
00001BDA FFFA .extension 0xFFA // unimplemented
00001BDC FFE4 .extension 0xFE4 // unimplemented
00001BDE FFCE .extension 0xFCE // unimplemented
00001BE0 FFFA .extension 0xFFA // unimplemented
00001BE2 FFC2 .extension 0xFC2 // unimplemented
00001BE4 FFFA .extension 0xFFA // unimplemented
00001BE6 FFE4 .extension 0xFE4 // unimplemented
fn00001BE8:
00001BE8 4E56 0000 link A6, 0
00001BEC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001BF0 206D FAD4 movea.l A0, [A5 - 0x52C]
00001BF4 2850 movea.l A4, [A0]
00001BF6 3E2C 0020 move.w D7, [A4 + 0x20]
00001BFA 3C2C 0022 move.w D6, [A4 + 0x22]
00001BFE 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
00001C04 6700 01CC beq +0x1CE /* 00001DD2 */
00001C08 082D 0003 FAEC btst.b [A5 - 0x514], 0x3
00001C0E 670A beq +0xC /* 00001C1A */
00001C10 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F
00001C16 6E00 01BA bgt +0x1BC /* 00001DD2 */
label00001C1A:
00001C1A 4A2D FAEC tst.b [A5 - 0x514]
00001C1E 6A14 bpl +0x16 /* 00001C34 */
00001C20 206D FB00 movea.l A0, [A5 - 0x500]
00001C24 52AD FB00 addq.l [A5 - 0x500], 1
00001C28 10AE 0009 move.b [A0], [A6 + 0x9]
00001C2C 42AD FB04 clr.l [A5 - 0x4FC]
00001C30 6000 01A6 bra +0x1A8 /* 00001DD8 */
label00001C34:
00001C34 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001C3A 6C00 00D2 bge +0xD4 /* 00001D0E */
00001C3E 302E 0008 move.w D0, [A6 + 0x8]
00001C42 5740 subq.w D0, 3
00001C44 0C40 001C cmpi.w D0, 0x1C
00001C48 6200 018E bhi +0x190 /* 00001DD8 */
00001C4C 43FA 0192 lea.l A1, [PC + 0x192 /* 00001DE0, value 0xFEEAFEEA */]
00001C50 D040 add.w D0, D0
00001C52 D2F1 0000 add.w A1, [A1 + D0.w]
00001C56 4ED1 jmp [A1]
00001C58 202D FB00 move.l D0, [A5 - 0x500]
00001C5C 90AD FAFC sub.l D0, [A5 - 0x504]
00001C60 D1AD FB04 add.l [A5 - 0x4FC], D0
00001C64 2B6D FAFC FB00 move.l [A5 - 0x500], [A5 - 0x504]
00001C6A 3E2D FB08 move.w D7, [A5 - 0x4F8]
00001C6E 3C2D FB0A move.w D6, [A5 - 0x4F6]
00001C72 6000 009A bra +0x9C /* 00001D0E */
00001C76 082D 0005 FAEC btst.b [A5 - 0x514], 0x5
00001C7C 6600 0090 bne +0x92 /* 00001D0E */
00001C80 082D 0006 FAEC btst.b [A5 - 0x514], 0x6
00001C86 6600 00F4 bne +0xF6 /* 00001D7C */
00001C8A 202D FB00 move.l D0, [A5 - 0x500]
00001C8E B0AD FAFC cmp.l D0, [A5 - 0x504]
00001C92 6700 013E beq +0x140 /* 00001DD2 */
00001C96 53AD FB00 subq.l [A5 - 0x500], 1
00001C9A 52AD FB04 addq.l [A5 - 0x4FC], 1
00001C9E 6000 010C bra +0x10E /* 00001DAC */
00001CA2 BC47 cmp.w D6, D7
00001CA4 6600 0106 bne +0x108 /* 00001DAC */
00001CA8 5347 subq.w D7, 1
00001CAA 6000 0100 bra +0x102 /* 00001DAC */
00001CAE BC47 cmp.w D6, D7
00001CB0 6602 bne +0x4 /* 00001CB4 */
00001CB2 5246 addq.w D6, 1
label00001CB4:
00001CB4 3E06 move.w D7, D6
00001CB6 6000 00F4 bra +0xF6 /* 00001DAC */
00001CBA 3E2D FB08 move.w D7, [A5 - 0x4F8]
00001CBE 6000 00EC bra +0xEE /* 00001DAC */
00001CC2 3E2D FB0A move.w D7, [A5 - 0x4F6]
00001CC6 6000 00E4 bra +0xE6 /* 00001DAC */
00001CCA 3A2D FB0A move.w D5, [A5 - 0x4F6]
00001CCE 9A6D FB08 sub.w D5, [A5 - 0x4F8]
00001CD2 671A beq +0x1C /* 00001CEE */
00001CD4 206C 003E movea.l A0, [A4 + 0x3E]
00001CD8 366D FB08 movea.w A3, [A5 - 0x4F8]
00001CDC D7D0 add.l A3, [A0]
00001CDE 206D FB00 movea.l A0, [A5 - 0x500]
00001CE2 6002 bra +0x4 /* 00001CE6 */
label00001CE4:
00001CE4 10DB move.b [A0]+, [A3]+
label00001CE6:
00001CE6 51CD FFFC dbf D5, -0x6 /* 00001CE4 */
00001CEA 2B48 FB00 move.l [A5 - 0x500], A0
label00001CEE:
00001CEE 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
00001CF4 670C beq +0xE /* 00001D02 */
00001CF6 206D FB00 movea.l A0, [A5 - 0x500]
00001CFA 52AD FB00 addq.l [A5 - 0x500], 1
00001CFE 10BC 000A move.b [A0], 0xA /* '\n' */
label00001D02:
00001D02 4EBA F944 jsr [PC - 0x6BC /* 00001648 */]
00001D06 42AD FB04 clr.l [A5 - 0x4FC]
00001D0A 6000 00CC bra +0xCE /* 00001DD8 */
label00001D0E:
00001D0E 082D 0005 FAEC btst.b [A5 - 0x514], 0x5
00001D14 6728 beq +0x2A /* 00001D3E */
00001D16 BC47 cmp.w D6, D7
00001D18 660A bne +0xC /* 00001D24 */
00001D1A 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
00001D20 661C bne +0x1E /* 00001D3E */
00001D22 5347 subq.w D7, 1
label00001D24:
00001D24 BE6D FB08 cmp.w D7, [A5 - 0x4F8]
00001D28 6D00 00A8 blt +0xAA /* 00001DD2 */
00001D2C BC6D FB0A cmp.w D6, [A5 - 0x4F6]
00001D30 6E00 00A0 bgt +0xA2 /* 00001DD2 */
00001D34 3F06 move.w -[A7], D6
00001D36 3F07 move.w -[A7], D7
00001D38 4EBA F4FC jsr [PC - 0xB04 /* 00001236 */]
00001D3C 588F addq.l A7, 4
label00001D3E:
00001D3E 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001D44 6D66 blt +0x68 /* 00001DAC */
00001D46 302D FB0A move.w D0, [A5 - 0x4F6]
00001D4A 906D FB08 sub.w D0, [A5 - 0x4F8]
00001D4E 72FF moveq.l D1, 0xFFFFFFFF
00001D50 D2AD FB04 add.l D1, [A5 - 0x4FC]
00001D54 3040 movea.w A0, D0
00001D56 B288 cmp.l D1, A0
00001D58 6608 bne +0xA /* 00001D62 */
00001D5A 3F3C 0002 move.w -[A7], 0x2
00001D5E A9C8 syscall SysBeep
00001D60 604A bra +0x4C /* 00001DAC */
label00001D62:
00001D62 082D 0005 FAEC btst.b [A5 - 0x514], 0x5
00001D68 6712 beq +0x14 /* 00001D7C */
00001D6A 3007 move.w D0, D7
00001D6C 5247 addq.w D7, 1
00001D6E 3F00 move.w -[A7], D0
00001D70 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001D74 4EBA F544 jsr [PC - 0xABC /* 000012BA */]
00001D78 588F addq.l A7, 4
00001D7A 6030 bra +0x32 /* 00001DAC */
label00001D7C:
00001D7C 206D FB00 movea.l A0, [A5 - 0x500]
00001D80 52AD FB00 addq.l [A5 - 0x500], 1
00001D84 10AE 0009 move.b [A0], [A6 + 0x9]
00001D88 082D 0006 FAEC btst.b [A5 - 0x514], 0x6
00001D8E 6718 beq +0x1A /* 00001DA8 */
00001D90 3F3C 0001 move.w -[A7], 0x1
00001D94 206D FB00 movea.l A0, [A5 - 0x500]
00001D98 4868 FFFF pea.l [A0 - 0x1]
00001D9C 4EBA F2D2 jsr [PC - 0xD2E /* 00001070 */]
00001DA0 5C8F addq.l A7, 6
00001DA2 42AD FB04 clr.l [A5 - 0x4FC]
00001DA6 6030 bra +0x32 /* 00001DD8 */
label00001DA8:
00001DA8 53AD FB04 subq.l [A5 - 0x4FC], 1
label00001DAC:
00001DAC BE6D FB0A cmp.w D7, [A5 - 0x4F6]
00001DB0 6F06 ble +0x8 /* 00001DB8 */
00001DB2 3E2D FB0A move.w D7, [A5 - 0x4F6]
00001DB6 600A bra +0xC /* 00001DC2 */
label00001DB8:
00001DB8 BE6D FB08 cmp.w D7, [A5 - 0x4F8]
00001DBC 6C04 bge +0x6 /* 00001DC2 */
00001DBE 3E2D FB08 move.w D7, [A5 - 0x4F8]
label00001DC2:
00001DC2 3007 move.w D0, D7
00001DC4 906D FB08 sub.w D0, [A5 - 0x4F8]
00001DC8 3F00 move.w -[A7], D0
00001DCA 4EBA F5C6 jsr [PC - 0xA3A /* 00001392 */]
00001DCE 548F addq.l A7, 2
00001DD0 6006 bra +0x8 /* 00001DD8 */
label00001DD2:
00001DD2 3F3C 0002 move.w -[A7], 0x2
00001DD6 A9C8 syscall SysBeep
label00001DD8:
00001DD8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001DDC 4E5E unlink A6
00001DDE 4E75 rts
00001DE0 FEEA .extension 0xEEA // unimplemented
00001DE2 FEEA .extension 0xEEA // unimplemented
00001DE4 FFF8 .extension 0xFF8 // unimplemented
00001DE6 FFF8 .extension 0xFF8 // unimplemented
00001DE8 FFF8 .extension 0xFF8 // unimplemented
00001DEA FE96 .extension 0xE96 // unimplemented
00001DEC FEE2 .extension 0xEE2 // unimplemented
00001DEE FFF8 .extension 0xFF8 // unimplemented
00001DF0 FFF8 .extension 0xFF8 // unimplemented
00001DF2 FFF8 .extension 0xFF8 // unimplemented
00001DF4 FEEA .extension 0xEEA // unimplemented
00001DF6 FFF8 .extension 0xFF8 // unimplemented
00001DF8 FFF8 .extension 0xFF8 // unimplemented
00001DFA FFF8 .extension 0xFF8 // unimplemented
00001DFC FFF8 .extension 0xFF8 // unimplemented
00001DFE FFF8 .extension 0xFF8 // unimplemented
00001E00 FFF8 .extension 0xFF8 // unimplemented
00001E02 FFF8 .extension 0xFF8 // unimplemented
00001E04 FE78 .extension 0xE78 // unimplemented
00001E06 FFF8 .extension 0xFF8 // unimplemented
00001E08 FFF8 .extension 0xFF8 // unimplemented
00001E0A FFF8 .extension 0xFF8 // unimplemented
00001E0C FFF8 .extension 0xFF8 // unimplemented
00001E0E FFF8 .extension 0xFF8 // unimplemented
00001E10 FE78 .extension 0xE78 // unimplemented
00001E12 FEC2 .extension 0xEC2 // unimplemented
00001E14 FECE .extension 0xECE // unimplemented
00001E16 FEDA .extension 0xEDA // unimplemented
00001E18 FEE2 .extension 0xEE2 // unimplemented
fn00001E1A:
00001E1A 2F0C move.l -[A7], A4
00001E1C 206D FAD4 movea.l A0, [A5 - 0x52C]
00001E20 2850 movea.l A4, [A0]
00001E22 4A6C 0024 tst.w [A4 + 0x24]
00001E26 673C beq +0x3E /* 00001E64 */
00001E28 302C 0020 move.w D0, [A4 + 0x20]
00001E2C B06C 0022 cmp.w D0, [A4 + 0x22]
00001E30 6C32 bge +0x34 /* 00001E64 */
00001E32 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
00001E38 6714 beq +0x16 /* 00001E4E */
00001E3A 302C 0020 move.w D0, [A4 + 0x20]
00001E3E B06D FB08 cmp.w D0, [A5 - 0x4F8]
00001E42 6D0A blt +0xC /* 00001E4E */
00001E44 302C 0022 move.w D0, [A4 + 0x22]
00001E48 B06D FB0A cmp.w D0, [A5 - 0x4F6]
00001E4C 6F08 ble +0xA /* 00001E56 */
label00001E4E:
00001E4E 3F3C 0002 move.w -[A7], 0x2
00001E52 A9C8 syscall SysBeep
00001E54 600E bra +0x10 /* 00001E64 */
label00001E56:
00001E56 4EBA 0010 jsr [PC + 0x10 /* 00001E68 */]
00001E5A 3F3C 0008 move.w -[A7], 0x8
00001E5E 4EBA FD88 jsr [PC - 0x278 /* 00001BE8 */]
00001E62 548F addq.l A7, 2
label00001E64:
00001E64 285F movea.l A4, [A7]+
00001E66 4E75 rts
fn00001E68:
00001E68 2F0C move.l -[A7], A4
00001E6A 206D FAD4 movea.l A0, [A5 - 0x52C]
00001E6E 2850 movea.l A4, [A0]
00001E70 4A6C 0024 tst.w [A4 + 0x24]
00001E74 6730 beq +0x32 /* 00001EA6 */
00001E76 302C 0020 move.w D0, [A4 + 0x20]
00001E7A B06C 0022 cmp.w D0, [A4 + 0x22]
00001E7E 6C26 bge +0x28 /* 00001EA6 */
00001E80 2F2D FAD4 move.l -[A7], [A5 - 0x52C]
00001E84 A9D5 syscall TECopy
00001E86 42A7 clr.l -[A7]
00001E88 A9FC syscall ZeroScrap
00001E8A 4297 clr.l [A7]
00001E8C 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
00001E90 2F08 move.l -[A7], A0
00001E92 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001E98 4EBA F77E jsr [PC - 0x882 /* 00001618 */]
00001E9C 2F00 move.l -[A7], D0
00001E9E A9FE syscall PutScrap
00001EA0 4EBA F79E jsr [PC - 0x862 /* 00001640 */]
00001EA4 588F addq.l A7, 4
label00001EA6:
00001EA6 285F movea.l A4, [A7]+
00001EA8 4E75 rts
fn00001EAA:
00001EAA 082D 0004 FAEC btst.b [A5 - 0x514], 0x4
00001EB0 6720 beq +0x22 /* 00001ED2 */
00001EB2 206D FAD4 movea.l A0, [A5 - 0x52C]
00001EB6 2050 movea.l A0, [A0]
00001EB8 3028 0020 move.w D0, [A0 + 0x20]
00001EBC B06D FB08 cmp.w D0, [A5 - 0x4F8]
00001EC0 6D10 blt +0x12 /* 00001ED2 */
00001EC2 206D FAD4 movea.l A0, [A5 - 0x52C]
00001EC6 2050 movea.l A0, [A0]
00001EC8 3028 0022 move.w D0, [A0 + 0x22]
00001ECC B06D FB0A cmp.w D0, [A5 - 0x4F6]
00001ED0 6F08 ble +0xA /* 00001EDA */
label00001ED2:
00001ED2 3F3C 0002 move.w -[A7], 0x2
00001ED6 A9C8 syscall SysBeep
00001ED8 6032 bra +0x34 /* 00001F0C */
label00001EDA:
00001EDA 42A7 clr.l -[A7]
00001EDC 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001EE0 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001EE6 486D FAE0 pea.l [A5 - 0x520]
00001EEA A9FD syscall GetScrap
00001EEC 201F move.l D0, [A7]+
00001EEE 2B40 FAE4 move.l [A5 - 0x51C], D0
00001EF2 4A80 tst.l D0
00001EF4 6F12 ble +0x14 /* 00001F08 */
00001EF6 2B78 0AB4 FADC move.l [A5 - 0x524], [0x00000AB4 /* TEScrpHandle */]
00001EFC 7000 moveq.l D0, 0x00
00001EFE A122 syscall NewHandle, flags=1
00001F00 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0
00001F04 42AD FAE0 clr.l [A5 - 0x520]
label00001F08:
00001F08 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00001F0C:
00001F0C 4E75 rts
fn00001F0E:
00001F0E 4E56 FFFC link A6, -0x0004
00001F12 303C A8FD move.w D0, 0xA8FD
00001F16 A146 syscall GetTrapAddress, flags=1
00001F18 2D48 FFFC move.l [A6 - 0x4], A0
00001F1C 303C A89F move.w D0, 0xA89F
00001F20 A146 syscall GetTrapAddress, flags=1
00001F22 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00001F26 660A bne +0xC /* 00001F32 */
00001F28 206D FAE8 movea.l A0, [A5 - 0x518]
00001F2C 0890 0000 bclr.b [A0], 0x0
00001F30 6028 bra +0x2A /* 00001F5A */
label00001F32:
00001F32 4A2D FAEF tst.b [A5 - 0x511]
00001F36 6622 bne +0x24 /* 00001F5A */
00001F38 2F3C C800 0000 move.l -[A7], 0xC8000000
00001F3E A8FD syscall PrGlue
00001F40 4267 clr.w -[A7]
00001F42 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001F48 A8FD syscall PrGlue
00001F4A 4A5F tst.w [A7]+
00001F4C 660C bne +0xE /* 00001F5A */
00001F4E 4EBA 000E jsr [PC + 0xE /* 00001F5E */]
00001F52 2F3C D000 0000 move.l -[A7], 0xD0000000
00001F58 A8FD syscall PrGlue
label00001F5A:
00001F5A 4E5E unlink A6
00001F5C 4E75 rts
fn00001F5E:
00001F5E 4E56 FDD6 link A6, -0x022A
00001F62 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001F66 7078 moveq.l D0, 0x78
00001F68 A122 syscall NewHandle, flags=1
00001F6A 2848 movea.l A4, A0
00001F6C 2F0C move.l -[A7], A4
00001F6E 2F3C 2004 0480 move.l -[A7], 0x20040480
00001F74 A8FD syscall PrGlue
00001F76 4AAD FABC tst.l [A5 - 0x544]
00001F7A 6716 beq +0x18 /* 00001F92 */
00001F7C 2F2D FABC move.l -[A7], [A5 - 0x544]
00001F80 2F0C move.l -[A7], A4
00001F82 2F3C 5804 089C move.l -[A7], 0x5804089C
00001F88 A8FD syscall PrGlue
00001F8A 206D FABC movea.l A0, [A5 - 0x544]
00001F8E A023 syscall DisposHandle/DisposeHandle
00001F90 601C bra +0x1E /* 00001FAE */
label00001F92:
00001F92 A850 syscall InitCursor
00001F94 4227 clr.b -[A7]
00001F96 2F0C move.l -[A7], A4
00001F98 2F3C 3204 0488 move.l -[A7], 0x32040488
00001F9E A8FD syscall PrGlue
00001FA0 4A1F tst.b [A7]+
00001FA2 660A bne +0xC /* 00001FAE */
00001FA4 1B7C 0001 FAEF move.b [A5 - 0x511], 0x1
00001FAA 6000 0136 bra +0x138 /* 000020E2 */
label00001FAE:
00001FAE 2B4C FABC move.l [A5 - 0x544], A4
00001FB2 486E FFFC pea.l [A6 - 0x4]
00001FB6 A874 syscall GetPort
00001FB8 42A7 clr.l -[A7]
00001FBA 2F0C move.l -[A7], A4
00001FBC 42A7 clr.l -[A7]
00001FBE 42A7 clr.l -[A7]
00001FC0 2F3C 0400 0C00 move.l -[A7], 0x4000C00
00001FC6 A8FD syscall PrGlue
00001FC8 265F movea.l A3, [A7]+
00001FCA 206D FAD4 movea.l A0, [A5 - 0x52C]
00001FCE 2450 movea.l A2, [A0]
00001FD0 3F2A 004A move.w -[A7], [A2 + 0x4A]
00001FD4 A887 syscall TextFont
00001FD6 3F2A 0050 move.w -[A7], [A2 + 0x50]
00001FDA A88A syscall TextSize
00001FDC 7000 moveq.l D0, 0x00
00001FDE 102A 004C move.b D0, [A2 + 0x4C]
00001FE2 3F00 move.w -[A7], D0
00001FE4 A888 syscall TextFace
00001FE6 3E2A 001A move.w D7, [A2 + 0x1A]
00001FEA 2054 movea.l A0, [A4]
00001FEC 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00001FF2 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00001FF8 3C2E FFF8 move.w D6, [A6 - 0x8]
00001FFC 9C6E FFF4 sub.w D6, [A6 - 0xC]
00002000 48C6 ext.l D6
00002002 8DED FAC6 divs.w D6, [A5 - 0x53A]
00002006 7024 moveq.l D0, 0x24
00002008 D06E FFF6 add.w D0, [A6 - 0xA]
0000200C 3D40 FFF2 move.w [A6 - 0xE], D0
00002010 2F2D FAE8 move.l -[A7], [A5 - 0x518]
00002014 4EBA 08E8 jsr [PC + 0x8E8 /* 000028FE */]
00002018 206D FAE8 movea.l A0, [A5 - 0x518]
0000201C 0890 0006 bclr.b [A0], 0x6
00002020 588F addq.l A7, 4
label00002022:
00002022 2F0B move.l -[A7], A3
00002024 42A7 clr.l -[A7]
00002026 2F3C 1000 0808 move.l -[A7], 0x10000808
0000202C A8FD syscall PrGlue
0000202E 302E FFF4 move.w D0, [A6 - 0xC]
00002032 D047 add.w D0, D7
00002034 3D40 FFF0 move.w [A6 - 0x10], D0
00002038 7A00 moveq.l D5, 0x00
0000203A 602A bra +0x2C /* 00002066 */
label0000203C:
0000203C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002040 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00002044 A893 syscall MoveTo
00002046 486E FDF0 pea.l [A6 - 0x210]
0000204A 4267 clr.w -[A7]
0000204C 486E FDF0 pea.l [A6 - 0x210]
00002050 4EBA 3948 jsr [PC + 0x3948 /* 0000599A */]
00002054 5340 subq.w D0, 1
00002056 548F addq.l A7, 2
00002058 3E80 move.w [A7], D0
0000205A A885 syscall DrawText
0000205C 302D FAC6 move.w D0, [A5 - 0x53A]
00002060 D16E FFF0 add.w [A6 - 0x10], D0
00002064 5245 addq.w D5, 1
label00002066:
00002066 BC45 cmp.w D6, D5
00002068 6F18 ble +0x1A /* 00002082 */
0000206A 2F2D FAE8 move.l -[A7], [A5 - 0x518]
0000206E 3F3C 0200 move.w -[A7], 0x200
00002072 486E FDF0 pea.l [A6 - 0x210]
00002076 4EBA 0A4C jsr [PC + 0xA4C /* 00002AC4 */]
0000207A 4A80 tst.l D0
0000207C 4FEF 000A lea.l A7, [A7 + 0xA]
00002080 66BA bne -0x44 /* 0000203C */
label00002082:
00002082 2F0B move.l -[A7], A3
00002084 2F3C 1800 040C move.l -[A7], 0x1800040C
0000208A A8FD syscall PrGlue
0000208C 4267 clr.w -[A7]
0000208E 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002094 A8FD syscall PrGlue
00002096 4A5F tst.w [A7]+
00002098 660C bne +0xE /* 000020A6 */
0000209A 206D FAE8 movea.l A0, [A5 - 0x518]
0000209E 0810 0005 btst.b [A0], 0x5
000020A2 6700 FF7E beq -0x80 /* 00002022 */
label000020A6:
000020A6 2F0B move.l -[A7], A3
000020A8 2F3C 0800 0484 move.l -[A7], 0x8000484
000020AE A8FD syscall PrGlue
000020B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000020B4 A873 syscall SetPort
000020B6 2054 movea.l A0, [A4]
000020B8 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
000020BE 6622 bne +0x24 /* 000020E2 */
000020C0 4267 clr.w -[A7]
000020C2 2F3C BA00 0000 move.l -[A7], 0xBA000000
000020C8 A8FD syscall PrGlue
000020CA 4A5F tst.w [A7]+
000020CC 6614 bne +0x16 /* 000020E2 */
000020CE 2F0C move.l -[A7], A4
000020D0 42A7 clr.l -[A7]
000020D2 42A7 clr.l -[A7]
000020D4 42A7 clr.l -[A7]
000020D6 486E FDD6 pea.l [A6 - 0x22A]
000020DA 2F3C 6005 1480 move.l -[A7], 0x60051480
000020E0 A8FD syscall PrGlue
label000020E2:
000020E2 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
000020E6 4E5E unlink A6
000020E8 4E75 rts
000020EA 4E56 0000 link A6, 0
000020EE 7000 moveq.l D0, 0x00
000020F0 102E 0009 move.b D0, [A6 + 0x9]
000020F4 204D movea.l A0, A5
000020F6 D1C0 add.l A0, D0
000020F8 1028 FB7E move.b D0, [A0 - 0x482]
000020FC 4880 ext.w D0
000020FE 0240 00D0 andi.w D0, 0xD0
00002102 4E5E unlink A6
00002104 4E75 rts
00002106 4E56 0000 link A6, 0
0000210A 7000 moveq.l D0, 0x00
0000210C 102E 0009 move.b D0, [A6 + 0x9]
00002110 204D movea.l A0, A5
00002112 D1C0 add.l A0, D0
00002114 1028 FB7E move.b D0, [A0 - 0x482]
00002118 4880 ext.w D0
0000211A 0240 00C0 andi.w D0, 0xC0
0000211E 4E5E unlink A6
00002120 4E75 rts
00002122 4E56 0000 link A6, 0
00002126 7000 moveq.l D0, 0x00
00002128 102E 0009 move.b D0, [A6 + 0x9]
0000212C 204D movea.l A0, A5
0000212E D1C0 add.l A0, D0
00002130 1028 FB7E move.b D0, [A0 - 0x482]
00002134 4880 ext.w D0
00002136 0240 0003 andi.w D0, 0x3
0000213A 4E5E unlink A6
0000213C 4E75 rts
0000213E 4E56 0000 link A6, 0
00002142 7000 moveq.l D0, 0x00
00002144 102E 0009 move.b D0, [A6 + 0x9]
00002148 204D movea.l A0, A5
0000214A D1C0 add.l A0, D0
0000214C 1028 FB7E move.b D0, [A0 - 0x482]
00002150 4880 ext.w D0
00002152 0240 0010 andi.w D0, 0x10
00002156 4E5E unlink A6
00002158 4E75 rts
0000215A 4E56 0000 link A6, 0
0000215E 7000 moveq.l D0, 0x00
00002160 102E 0009 move.b D0, [A6 + 0x9]
00002164 204D movea.l A0, A5
00002166 D1C0 add.l A0, D0
00002168 1028 FB7E move.b D0, [A0 - 0x482]
0000216C 4880 ext.w D0
0000216E 0240 00D8 andi.w D0, 0xD8
00002172 4E5E unlink A6
00002174 4E75 rts
00002176 4E56 0000 link A6, 0
0000217A 7000 moveq.l D0, 0x00
0000217C 102E 0009 move.b D0, [A6 + 0x9]
00002180 204D movea.l A0, A5
00002182 D1C0 add.l A0, D0
00002184 1028 FB7E move.b D0, [A0 - 0x482]
00002188 4880 ext.w D0
0000218A 0240 0080 andi.w D0, 0x80
0000218E 4E5E unlink A6
00002190 4E75 rts
00002192 4E56 0000 link A6, 0
00002196 7000 moveq.l D0, 0x00
00002198 102E 0009 move.b D0, [A6 + 0x9]
0000219C 204D movea.l A0, A5
0000219E D1C0 add.l A0, D0
000021A0 1028 FB7E move.b D0, [A0 - 0x482]
000021A4 4880 ext.w D0
000021A6 0240 00DC andi.w D0, 0xDC
000021AA 4E5E unlink A6
000021AC 4E75 rts
000021AE 4E56 0000 link A6, 0
000021B2 7000 moveq.l D0, 0x00
000021B4 102E 0009 move.b D0, [A6 + 0x9]
000021B8 204D movea.l A0, A5
000021BA D1C0 add.l A0, D0
000021BC 1028 FB7E move.b D0, [A0 - 0x482]
000021C0 4880 ext.w D0
000021C2 0240 0008 andi.w D0, 0x8
000021C6 4E5E unlink A6
000021C8 4E75 rts
000021CA 4E56 0000 link A6, 0
000021CE 7000 moveq.l D0, 0x00
000021D0 102E 0009 move.b D0, [A6 + 0x9]
000021D4 204D movea.l A0, A5
000021D6 D1C0 add.l A0, D0
000021D8 1028 FB7E move.b D0, [A0 - 0x482]
000021DC 4880 ext.w D0
000021DE 0240 0006 andi.w D0, 0x6
000021E2 4E5E unlink A6
000021E4 4E75 rts
000021E6 4E56 0000 link A6, 0
000021EA 7000 moveq.l D0, 0x00
000021EC 102E 0009 move.b D0, [A6 + 0x9]
000021F0 204D movea.l A0, A5
000021F2 D1C0 add.l A0, D0
000021F4 1028 FB7E move.b D0, [A0 - 0x482]
000021F8 4880 ext.w D0
000021FA 0240 0040 andi.w D0, 0x40 /* '@' */
000021FE 4E5E unlink A6
00002200 4E75 rts
00002202 4E56 0000 link A6, 0
00002206 7000 moveq.l D0, 0x00
00002208 102E 0009 move.b D0, [A6 + 0x9]
0000220C 204D movea.l A0, A5
0000220E D1C0 add.l A0, D0
00002210 1028 FB7E move.b D0, [A0 - 0x482]
00002214 4880 ext.w D0
00002216 0240 0030 andi.w D0, 0x30 /* '0' */
0000221A 4E5E unlink A6
0000221C 4E75 rts
0000221E 4E56 0000 link A6, 0
00002222 7000 moveq.l D0, 0x00
00002224 102E 0009 move.b D0, [A6 + 0x9]
00002228 204D movea.l A0, A5
0000222A D1C0 add.l A0, D0
0000222C 4A28 FB7E tst.b [A0 - 0x482]
00002230 6A0A bpl +0xC /* 0000223C */
00002232 302E 0008 move.w D0, [A6 + 0x8]
00002236 0A40 0020 xori.w D0, 0x20 /* ' ' */
0000223A 6004 bra +0x6 /* 00002240 */
label0000223C:
0000223C 302E 0008 move.w D0, [A6 + 0x8]
label00002240:
00002240 4E5E unlink A6
00002242 4E75 rts
00002244 4E56 0000 link A6, 0
00002248 7000 moveq.l D0, 0x00
0000224A 102E 0009 move.b D0, [A6 + 0x9]
0000224E 204D movea.l A0, A5
00002250 D1C0 add.l A0, D0
00002252 0828 0006 FB7E btst.b [A0 - 0x482], 0x6
00002258 670A beq +0xC /* 00002264 */
0000225A 302E 0008 move.w D0, [A6 + 0x8]
0000225E 0A40 0020 xori.w D0, 0x20 /* ' ' */
00002262 6004 bra +0x6 /* 00002268 */
label00002264:
00002264 302E 0008 move.w D0, [A6 + 0x8]
label00002268:
00002268 4E5E unlink A6
0000226A 4E75 rts
0000226C 4E56 FECE link A6, -0x0132
00002270 486E FECE pea.l [A6 - 0x132]
00002274 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002278 4EBA 3476 jsr [PC + 0x3476 /* 000056F0 */]
0000227C 2D40 FFE0 move.l [A6 - 0x20], D0
00002280 426E FFE4 clr.w [A6 - 0x1C]
00002284 422E FFE8 clr.b [A6 - 0x18]
00002288 41EE FFCE lea.l A0, [A6 - 0x32]
0000228C A009 syscall Delete/PBHDelete/HDelete
0000228E 4A40 tst.w D0
00002290 508F addq.l A7, 8
00002292 670A beq +0xC /* 0000229E */
00002294 3B6E FFDE FC7E move.w [A5 - 0x382], [A6 - 0x22]
0000229A 70FF moveq.l D0, 0xFFFFFFFF
0000229C 6002 bra +0x4 /* 000022A0 */
label0000229E:
0000229E 7000 moveq.l D0, 0x00
label000022A0:
000022A0 4E5E unlink A6
000022A2 4E75 rts
000022A4 4E56 FDCE link A6, -0x0232
000022A8 486E FECE pea.l [A6 - 0x132]
000022AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022B0 4EBA 343E jsr [PC + 0x343E /* 000056F0 */]
000022B4 2D40 FFE0 move.l [A6 - 0x20], D0
000022B8 426E FFE4 clr.w [A6 - 0x1C]
000022BC 422E FFE8 clr.b [A6 - 0x18]
000022C0 486E FDCE pea.l [A6 - 0x232]
000022C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000022C8 4EBA 3426 jsr [PC + 0x3426 /* 000056F0 */]
000022CC 2D40 FFEA move.l [A6 - 0x16], D0
000022D0 41EE FFCE lea.l A0, [A6 - 0x32]
000022D4 A00B syscall Rename/PBHRename/HRename
000022D6 4A40 tst.w D0
000022D8 4FEF 0010 lea.l A7, [A7 + 0x10]
000022DC 670A beq +0xC /* 000022E8 */
000022DE 3B6E FFDE FC7E move.w [A5 - 0x382], [A6 - 0x22]
000022E4 70FF moveq.l D0, 0xFFFFFFFF
000022E6 6002 bra +0x4 /* 000022EA */
label000022E8:
000022E8 7000 moveq.l D0, 0x00
label000022EA:
000022EA 4E5E unlink A6
000022EC 4E75 rts
fn000022EE:
000022EE 4E56 FFEC link A6, -0x0014
000022F2 2F0C move.l -[A7], A4
000022F4 486D FC80 pea.l [A5 - 0x380]
000022F8 486D FC98 pea.l [A5 - 0x368]
000022FC 486E FFEC pea.l [A6 - 0x14]
00002300 4EBA 0054 jsr [PC + 0x54 /* 00002356 */]
00002304 4A80 tst.l D0
00002306 4FEF 000C lea.l A7, [A7 + 0xC]
0000230A 671C beq +0x1E /* 00002328 */
0000230C 486D FCA0 pea.l [A5 - 0x360]
00002310 486E FFEC pea.l [A6 - 0x14]
00002314 4EBA 00C4 jsr [PC + 0xC4 /* 000023DA */]
00002318 2840 movea.l A4, D0
0000231A 200C move.l D0, A4
0000231C 508F addq.l A7, 8
0000231E 6708 beq +0xA /* 00002328 */
00002320 08D4 0000 bset.b [A4], 0x0
00002324 200C move.l D0, A4
00002326 6002 bra +0x4 /* 0000232A */
label00002328:
00002328 7000 moveq.l D0, 0x00
label0000232A:
0000232A 285F movea.l A4, [A7]+
0000232C 4E5E unlink A6
0000232E 4E75 rts
00002330 4E56 0000 link A6, 0
00002334 4AAE 0008 tst.l [A6 + 0x8]
00002338 6608 bne +0xA /* 00002342 */
0000233A 41ED FC82 lea.l A0, [A5 - 0x37E]
0000233E 2D48 0008 move.l [A6 + 0x8], A0
label00002342:
00002342 486D FC96 pea.l [A5 - 0x36A]
00002346 486D FCA4 pea.l [A5 - 0x35C]
0000234A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000234E 4EBA 0006 jsr [PC + 0x6 /* 00002356 */]
00002352 4E5E unlink A6
00002354 4E75 rts
fn00002356:
00002356 4E56 FFB0 link A6, -0x0050
0000235A 48E7 0118 movem.l -[A7], D7,A3,A4
0000235E 286E 0008 movea.l A4, [A6 + 0x8]
00002362 266E 0010 movea.l A3, [A6 + 0x10]
00002366 3E13 move.w D7, [A3]
00002368 2F2E 000C move.l -[A7], [A6 + 0xC]
0000236C 4EBA 362C jsr [PC + 0x362C /* 0000599A */]
00002370 5800 addq.b D0, 4
00002372 1880 move.b [A4], D0
00002374 2D4C FFC2 move.l [A6 - 0x3E], A4
00002378 426E FFC6 clr.w [A6 - 0x3A]
0000237C 422E FFCA clr.b [A6 - 0x36]
00002380 426E FFCC clr.w [A6 - 0x34]
00002384 588F addq.l A7, 4
label00002386:
00002386 5253 addq.w [A3], 1
00002388 0C53 270F cmpi.w [A3], 0x270F
0000238C 6F04 ble +0x6 /* 00002392 */
0000238E 36BC 0001 move.w [A3], 0x1
label00002392:
00002392 BE53 cmp.w D7, [A3]
00002394 6604 bne +0x6 /* 0000239A */
00002396 7000 moveq.l D0, 0x00
00002398 6036 bra +0x38 /* 000023D0 */
label0000239A:
0000239A 3F13 move.w -[A7], [A3]
0000239C 2F2E 000C move.l -[A7], [A6 + 0xC]
000023A0 486D FCAA pea.l [A5 - 0x356]
000023A4 486C 0001 pea.l [A4 + 0x1]
000023A8 4EBA 33F4 jsr [PC + 0x33F4 /* 0000579E */]
000023AC 4FEF 000E lea.l A7, [A7 + 0xE]
000023B0 41EE FFB0 lea.l A0, [A6 - 0x50]
000023B4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000023B6 0C40 FFD5 cmpi.w D0, 0xFFD5
000023BA 66CA bne -0x34 /* 00002386 */
000023BC 7000 moveq.l D0, 0x00
000023BE 1014 move.b D0, [A4]
000023C0 3040 movea.w A0, D0
000023C2 4868 0001 pea.l [A0 + 0x1]
000023C6 486C 0001 pea.l [A4 + 0x1]
000023CA 2F0C move.l -[A7], A4
000023CC 4EBA 1D38 jsr [PC + 0x1D38 /* 00004106 */]
label000023D0:
000023D0 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C]
000023D6 4E5E unlink A6
000023D8 4E75 rts
fn000023DA:
000023DA 4E56 0000 link A6, 0
000023DE 4EBA 083E jsr [PC + 0x83E /* 00002C1E */]
000023E2 2F00 move.l -[A7], D0
000023E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000023E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023EC 4EBA 0006 jsr [PC + 0x6 /* 000023F4 */]
000023F0 4E5E unlink A6
000023F2 4E75 rts
fn000023F4:
000023F4 4E56 0000 link A6, 0
000023F8 48E7 0308 movem.l -[A7], D6,D7,A4
000023FC 286E 000C movea.l A4, [A6 + 0xC]
00002400 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
00002404 6606 bne +0x8 /* 0000240C */
00002406 7E01 moveq.l D7, 0x01
00002408 7C00 moveq.l D6, 0x00
0000240A 6022 bra +0x24 /* 0000242E */
label0000240C:
0000240C 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002410 6606 bne +0x8 /* 00002418 */
00002412 7E02 moveq.l D7, 0x02
00002414 7C03 moveq.l D6, 0x03
00002416 6016 bra +0x18 /* 0000242E */
label00002418:
00002418 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
0000241C 6606 bne +0x8 /* 00002424 */
0000241E 7E02 moveq.l D7, 0x02
00002420 7C09 moveq.l D6, 0x09
00002422 600A bra +0xC /* 0000242E */
label00002424:
00002424 3B7C 0016 FC7E move.w [A5 - 0x382], 0x16
0000242A 7000 moveq.l D0, 0x00
0000242C 603E bra +0x40 /* 0000246C */
label0000242E:
0000242E 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
00002434 6610 bne +0x12 /* 00002446 */
00002436 0046 0010 ori.w D6, 0x10
0000243A 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */
00002440 661A bne +0x1C /* 0000245C */
00002442 7E03 moveq.l D7, 0x03
00002444 6016 bra +0x18 /* 0000245C */
label00002446:
00002446 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
0000244C 660E bne +0x10 /* 0000245C */
0000244E 7E03 moveq.l D7, 0x03
00002450 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
00002456 6604 bne +0x6 /* 0000245C */
00002458 0046 0010 ori.w D6, 0x10
label0000245C:
0000245C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002460 3F06 move.w -[A7], D6
00002462 3F07 move.w -[A7], D7
00002464 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002468 4EBA 000C jsr [PC + 0xC /* 00002476 */]
label0000246C:
0000246C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002472 4E5E unlink A6
00002474 4E75 rts
fn00002476:
00002476 4E56 FECE link A6, -0x0132
0000247A 48E7 0108 movem.l -[A7], D7,A4
0000247E 3E2E 000E move.w D7, [A6 + 0xE]
00002482 286E 0010 movea.l A4, [A6 + 0x10]
00002486 200C move.l D0, A4
00002488 6606 bne +0x8 /* 00002490 */
0000248A 7000 moveq.l D0, 0x00
0000248C 6000 00FE bra +0x100 /* 0000258C */
label00002490:
00002490 2F0C move.l -[A7], A4
00002492 4EBA 0942 jsr [PC + 0x942 /* 00002DD6 */]
00002496 486E FECE pea.l [A6 - 0x132]
0000249A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000249E 4EBA 3250 jsr [PC + 0x3250 /* 000056F0 */]
000024A2 2D40 FFE0 move.l [A6 - 0x20], D0
000024A6 426E FFE4 clr.w [A6 - 0x1C]
000024AA 422E FFE8 clr.b [A6 - 0x18]
000024AE 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD]
000024B4 42AE FFEA clr.l [A6 - 0x16]
000024B8 0807 0000 btst.b D7, 0x0
000024BC 4FEF 000C lea.l A7, [A7 + 0xC]
000024C0 6732 beq +0x34 /* 000024F4 */
000024C2 41EE FFCE lea.l A0, [A6 - 0x32]
000024C6 A008 syscall Create/PBHCreate/HCreate
000024C8 4A6E FFDE tst.w [A6 - 0x22]
000024CC 6606 bne +0x8 /* 000024D4 */
000024CE 0247 FFFD andi.w D7, 0xFFFD
000024D2 6020 bra +0x22 /* 000024F4 */
label000024D4:
000024D4 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0
000024DA 660C bne +0xE /* 000024E8 */
000024DC 0807 0002 btst.b D7, 0x2
000024E0 6606 bne +0x8 /* 000024E8 */
000024E2 0247 FFFE andi.w D7, 0xFFFE
000024E6 600C bra +0xE /* 000024F4 */
label000024E8:
000024E8 3B6E FFDE FC7E move.w [A5 - 0x382], [A6 - 0x22]
000024EE 7000 moveq.l D0, 0x00
000024F0 6000 009A bra +0x9C /* 0000258C */
label000024F4:
000024F4 41EE FFCE lea.l A0, [A6 - 0x32]
000024F8 A000 syscall Open/PBHOpen/HOpen
000024FA 4A6E FFDE tst.w [A6 - 0x22]
000024FE 6716 beq +0x18 /* 00002516 */
00002500 3B6E FFDE FC7E move.w [A5 - 0x382], [A6 - 0x22]
00002506 0807 0000 btst.b D7, 0x0
0000250A 6706 beq +0x8 /* 00002512 */
0000250C 41EE FFCE lea.l A0, [A6 - 0x32]
00002510 A009 syscall Delete/PBHDelete/HDelete
label00002512:
00002512 7000 moveq.l D0, 0x00
00002514 6076 bra +0x78 /* 0000258C */
label00002516:
00002516 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A]
0000251C 0807 0001 btst.b D7, 0x1
00002520 6708 beq +0xA /* 0000252A */
00002522 41EE FFCE lea.l A0, [A6 - 0x32]
00002526 A012 syscall SetEOF
00002528 600C bra +0xE /* 00002536 */
label0000252A:
0000252A 0807 0000 btst.b D7, 0x0
0000252E 6606 bne +0x8 /* 00002536 */
00002530 41EE FFCE lea.l A0, [A6 - 0x32]
00002534 A011 syscall GetEOF
label00002536:
00002536 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16]
0000253C 0807 0003 btst.b D7, 0x3
00002540 670A beq +0xC /* 0000254C */
00002542 08D4 0001 bset.b [A4], 0x1
00002546 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label0000254C:
0000254C 0807 0004 btst.b D7, 0x4
00002550 6704 beq +0x6 /* 00002556 */
00002552 08D4 0006 bset.b [A4], 0x6
label00002556:
00002556 4878 0200 push.l 0x200
0000255A 4267 clr.w -[A7]
0000255C 42A7 clr.l -[A7]
0000255E 2F0C move.l -[A7], A4
00002560 4EBA 079A jsr [PC + 0x79A /* 00002CFC */]
00002564 41ED 059A lea.l A0, [A5 + 0x59A /* export_175 */]
00002568 2948 0022 move.l [A4 + 0x22], A0
0000256C 7003 moveq.l D0, 0x03
0000256E C047 and.w D0, D7
00002570 4FEF 000E lea.l A7, [A7 + 0xE]
00002574 670C beq +0xE /* 00002582 */
00002576 3F07 move.w -[A7], D7
00002578 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000257C 4EBA 0018 jsr [PC + 0x18 /* 00002596 */]
00002580 5C8F addq.l A7, 6
label00002582:
00002582 486D 05A2 pea.l [A5 + 0x5A2 /* export_176 */]
00002586 4EBA DDEC jsr [PC - 0x2214 /* 00000374 */]
0000258A 200C move.l D0, A4
label0000258C:
0000258C 4CEE 1080 FEC6 movem.l D7,A4, [A6 - 0x13A]
00002592 4E5E unlink A6
00002594 4E75 rts
fn00002596:
00002596 4E56 FFB0 link A6, -0x0050
0000259A 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8]
000025A0 426E FFC6 clr.w [A6 - 0x3A]
000025A4 422E FFCA clr.b [A6 - 0x36]
000025A8 426E FFCC clr.w [A6 - 0x34]
000025AC 41EE FFB0 lea.l A0, [A6 - 0x50]
000025B0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000025B2 4A40 tst.w D0
000025B4 6624 bne +0x26 /* 000025DA */
000025B6 082E 0004 000D btst.b [A6 + 0xD], 0x4
000025BC 6708 beq +0xA /* 000025C6 */
000025BE 2D6D FCB2 FFD0 move.l [A6 - 0x30], [A5 - 0x34E]
000025C4 6008 bra +0xA /* 000025CE */
label000025C6:
000025C6 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */
label000025CE:
000025CE 2D6D FCB6 FFD4 move.l [A6 - 0x2C], [A5 - 0x34A]
000025D4 41EE FFB0 lea.l A0, [A6 - 0x50]
000025D8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000025DA:
000025DA 4E5E unlink A6
000025DC 4E75 rts
export_176:
000025DE 48E7 0108 movem.l -[A7], D7,A4
000025E2 49ED FCBA lea.l A4, [A5 - 0x346]
000025E6 7E0F moveq.l D7, 0x0F
000025E8 600C bra +0xE /* 000025F6 */
label000025EA:
000025EA 2F0C move.l -[A7], A4
000025EC 4EBA 07E8 jsr [PC + 0x7E8 /* 00002DD6 */]
000025F0 588F addq.l A7, 4
000025F2 49EC 0026 lea.l A4, [A4 + 0x26]
label000025F6:
000025F6 3007 move.w D0, D7
000025F8 5347 subq.w D7, 1
000025FA 4A40 tst.w D0
000025FC 66EC bne -0x12 /* 000025EA */
000025FE 4CDF 1080 movem.l D7,A4, [A7]+
00002602 4E75 rts
export_175:
00002604 4E56 FFCE link A6, -0x0032
00002608 2F0C move.l -[A7], A4
0000260A 286E 0008 movea.l A4, [A6 + 0x8]
0000260E 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4]
00002614 302E 000C move.w D0, [A6 + 0xC]
00002618 6712 beq +0x14 /* 0000262C */
0000261A 6B00 0112 bmi +0x114 /* 0000272E */
0000261E 5540 subq.w D0, 2
00002620 6700 0100 beq +0x102 /* 00002722 */
00002624 6A00 0108 bpl +0x10A /* 0000272E */
00002628 6000 0080 bra +0x82 /* 000026AA */
label0000262C:
0000262C 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002632 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
00002638 4A6C 0004 tst.w [A4 + 0x4]
0000263C 6F04 ble +0x6 /* 00002642 */
0000263E 7001 moveq.l D0, 0x01
00002640 6002 bra +0x4 /* 00002644 */
label00002642:
00002642 7000 moveq.l D0, 0x00
label00002644:
00002644 3D40 FFFA move.w [A6 - 0x6], D0
00002648 202C 0016 move.l D0, [A4 + 0x16]
0000264C 90AC 0012 sub.l D0, [A4 + 0x12]
00002650 2D40 FFFC move.l [A6 - 0x4], D0
00002654 41EE FFCE lea.l A0, [A6 - 0x32]
00002658 A002 syscall Read
0000265A 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9
00002660 661E bne +0x20 /* 00002680 */
00002662 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4]
00002668 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA]
0000266E 6706 beq +0x8 /* 00002676 */
00002670 426E FFDE clr.w [A6 - 0x22]
00002674 600A bra +0xC /* 00002680 */
label00002676:
00002676 08D4 0005 bset.b [A4], 0x5
0000267A 70FF moveq.l D0, 0xFFFFFFFF
0000267C 6000 00DA bra +0xDC /* 00002758 */
label00002680:
00002680 4A6E FFDE tst.w [A6 - 0x22]
00002684 6600 00A8 bne +0xAA /* 0000272E */
00002688 0814 0006 btst.b [A4], 0x6
0000268C 6600 00A0 bne +0xA2 /* 0000272E */
00002690 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */
00002696 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000269A 2F2C 000E move.l -[A7], [A4 + 0xE]
0000269E 4EBA 0192 jsr [PC + 0x192 /* 00002832 */]
000026A2 4FEF 000C lea.l A7, [A7 + 0xC]
000026A6 6000 0086 bra +0x88 /* 0000272E */
label000026AA:
000026AA 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
000026B0 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
000026B6 4A6C 0004 tst.w [A4 + 0x4]
000026BA 6F04 ble +0x6 /* 000026C0 */
000026BC 7001 moveq.l D0, 0x01
000026BE 6002 bra +0x4 /* 000026C2 */
label000026C0:
000026C0 7000 moveq.l D0, 0x00
label000026C2:
000026C2 3D40 FFFA move.w [A6 - 0x6], D0
000026C6 202C 0016 move.l D0, [A4 + 0x16]
000026CA 90AC 0012 sub.l D0, [A4 + 0x12]
000026CE 2D40 FFFC move.l [A6 - 0x4], D0
000026D2 B0AC 001A cmp.l D0, [A4 + 0x1A]
000026D6 6310 bls +0x12 /* 000026E8 */
000026D8 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4]
000026DE 41EE FFCE lea.l A0, [A6 - 0x32]
000026E2 A012 syscall SetEOF
000026E4 4A40 tst.w D0
000026E6 6646 bne +0x48 /* 0000272E */
label000026E8:
000026E8 0814 0006 btst.b [A4], 0x6
000026EC 6616 bne +0x18 /* 00002704 */
000026EE 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */
000026F4 2F2C 0012 move.l -[A7], [A4 + 0x12]
000026F8 2F2C 000E move.l -[A7], [A4 + 0xE]
000026FC 4EBA 0134 jsr [PC + 0x134 /* 00002832 */]
00002700 4FEF 000C lea.l A7, [A7 + 0xC]
label00002704:
00002704 41EE FFCE lea.l A0, [A6 - 0x32]
00002708 A003 syscall Write
0000270A 4A6E FFDE tst.w [A6 - 0x22]
0000270E 661E bne +0x20 /* 0000272E */
00002710 202E FFFC move.l D0, [A6 - 0x4]
00002714 B0AC 001A cmp.l D0, [A4 + 0x1A]
00002718 6314 bls +0x16 /* 0000272E */
0000271A 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4]
00002720 600C bra +0xE /* 0000272E */
label00002722:
00002722 2F0C move.l -[A7], A4
00002724 4EBA 0038 jsr [PC + 0x38 /* 0000275E */]
00002728 3D40 FFDE move.w [A6 - 0x22], D0
0000272C 588F addq.l A7, 4
label0000272E:
0000272E 4A6E FFDE tst.w [A6 - 0x22]
00002732 6722 beq +0x24 /* 00002756 */
00002734 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
0000273A 6C0C bge +0xE /* 00002748 */
0000273C 202C 0012 move.l D0, [A4 + 0x12]
00002740 91AC 0016 sub.l [A4 + 0x16], D0
00002744 42AC 0012 clr.l [A4 + 0x12]
label00002748:
00002748 08D4 0004 bset.b [A4], 0x4
0000274C 3B6E FFDE FC7E move.w [A5 - 0x382], [A6 - 0x22]
00002752 70FF moveq.l D0, 0xFFFFFFFF
00002754 6002 bra +0x4 /* 00002758 */
label00002756:
00002756 7000 moveq.l D0, 0x00
label00002758:
00002758 285F movea.l A4, [A7]+
0000275A 4E5E unlink A6
0000275C 4E75 rts
fn0000275E:
0000275E 4E56 FEB0 link A6, -0x0150
00002762 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00002766 2E2E 0008 move.l D7, [A6 + 0x8]
0000276A 2047 movea.l A0, D7
0000276C 3668 0004 movea.w A3, [A0 + 0x4]
00002770 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */]
00002774 246B 0014 movea.l A2, [A3 + 0x14]
00002778 7C00 moveq.l D6, 0x00
0000277A 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E]
00002780 2047 movea.l A0, D7
00002782 0810 0000 btst.b [A0], 0x0
00002786 6768 beq +0x6A /* 000027F0 */
00002788 41EE FEB0 lea.l A0, [A6 - 0x150]
0000278C 2D48 FFC2 move.l [A6 - 0x3E], A0
00002790 422E FFCA clr.b [A6 - 0x36]
00002794 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */
0000279A 6626 bne +0x28 /* 000027C2 */
0000279C 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A]
000027A2 49EB 003E lea.l A4, [A3 + 0x3E]
000027A6 7000 moveq.l D0, 0x00
000027A8 1014 move.b D0, [A4]
000027AA 3040 movea.w A0, D0
000027AC 4868 0001 pea.l [A0 + 0x1]
000027B0 2F0C move.l -[A7], A4
000027B2 486E FEB0 pea.l [A6 - 0x150]
000027B6 4EBA 1936 jsr [PC + 0x1936 /* 000040EE */]
000027BA 7C02 moveq.l D6, 0x02
000027BC 4FEF 000C lea.l A7, [A7 + 0xC]
000027C0 602E bra +0x30 /* 000027F0 */
label000027C2:
000027C2 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7
000027C8 6626 bne +0x28 /* 000027F0 */
000027CA 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label000027D0:
000027D0 41EE FFB0 lea.l A0, [A6 - 0x50]
000027D4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000027D6 4A40 tst.w D0
000027D8 6616 bne +0x18 /* 000027F0 */
000027DA 2047 movea.l A0, D7
000027DC 302E FFC8 move.w D0, [A6 - 0x38]
000027E0 B068 0004 cmp.w D0, [A0 + 0x4]
000027E4 6604 bne +0x6 /* 000027EA */
000027E6 7C01 moveq.l D6, 0x01
000027E8 6006 bra +0x8 /* 000027F0 */
label000027EA:
000027EA 526E FFCC addq.w [A6 - 0x34], 1
000027EE 60E0 bra -0x1E /* 000027D0 */
label000027F0:
000027F0 2047 movea.l A0, D7
000027F2 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4]
000027F8 41EE FFB0 lea.l A0, [A6 - 0x50]
000027FC A001 syscall Close
000027FE 4A40 tst.w D0
00002800 6624 bne +0x26 /* 00002826 */
00002802 0C06 0001 cmpi.b D6, 0x1
00002806 6608 bne +0xA /* 00002810 */
00002808 41EE FFB0 lea.l A0, [A6 - 0x50]
0000280C A009 syscall Delete/PBHDelete/HDelete
0000280E 600C bra +0xE /* 0000281C */
label00002810:
00002810 0C06 0002 cmpi.b D6, 0x2
00002814 6606 bne +0x8 /* 0000281C */
00002816 41EE FFB0 lea.l A0, [A6 - 0x50]
0000281A A209 syscall Delete/PBHDelete/HDelete, flags=2
label0000281C:
0000281C 42AE FFC2 clr.l [A6 - 0x3E]
00002820 41EE FFB0 lea.l A0, [A6 - 0x50]
00002824 A013 syscall FlushVol
label00002826:
00002826 302E FFC0 move.w D0, [A6 - 0x40]
0000282A 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
0000282E 4E5E unlink A6
00002830 4E75 rts
fn00002832:
00002832 4E56 0000 link A6, 0
00002836 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000283A 2E2E 000C move.l D7, [A6 + 0xC]
0000283E 3C2E 0010 move.w D6, [A6 + 0x10]
00002842 3A2E 0012 move.w D5, [A6 + 0x12]
00002846 286E 0008 movea.l A4, [A6 + 0x8]
0000284A 600A bra +0xC /* 00002856 */
label0000284C:
0000284C 16C5 move.b [A3]+, D5
0000284E 200B move.l D0, A3
00002850 908C sub.l D0, A4
00002852 9E80 sub.l D7, D0
00002854 284B movea.l A4, A3
label00002856:
00002856 4A87 tst.l D7
00002858 6714 beq +0x16 /* 0000286E */
0000285A 2F07 move.l -[A7], D7
0000285C 3F06 move.w -[A7], D6
0000285E 2F0C move.l -[A7], A4
00002860 4EBA 18EC jsr [PC + 0x18EC /* 0000414E */]
00002864 2640 movea.l A3, D0
00002866 200B move.l D0, A3
00002868 4FEF 000A lea.l A7, [A7 + 0xA]
0000286C 66DE bne -0x20 /* 0000284C */
label0000286E:
0000286E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00002872 4E5E unlink A6
00002874 4E75 rts
fn00002876:
00002876 4E56 0000 link A6, 0
0000287A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000287E 2E2E 000C move.l D7, [A6 + 0xC]
00002882 286E 0008 movea.l A4, [A6 + 0x8]
00002886 3C2E 0010 move.w D6, [A6 + 0x10]
0000288A 2A2C 0016 move.l D5, [A4 + 0x16]
0000288E 9AAC 0012 sub.l D5, [A4 + 0x12]
00002892 4A6C 0004 tst.w [A4 + 0x4]
00002896 6E0A bgt +0xC /* 000028A2 */
00002898 3B7C 0013 FC7E move.w [A5 - 0x382], 0x13
0000289E 70FF moveq.l D0, 0xFFFFFFFF
000028A0 603C bra +0x3E /* 000028DE */
label000028A2:
000028A2 2F0C move.l -[A7], A4
000028A4 4EBA 04DC jsr [PC + 0x4DC /* 00002D82 */]
000028A8 0C46 0001 cmpi.w D6, 0x1
000028AC 588F addq.l A7, 4
000028AE 6604 bne +0x6 /* 000028B4 */
000028B0 DE85 add.l D7, D5
000028B2 6012 bra +0x14 /* 000028C6 */
label000028B4:
000028B4 0C46 0002 cmpi.w D6, 0x2
000028B8 6606 bne +0x8 /* 000028C0 */
000028BA DEAC 001A add.l D7, [A4 + 0x1A]
000028BE 6006 bra +0x8 /* 000028C6 */
label000028C0:
000028C0 4A46 tst.w D6
000028C2 6702 beq +0x4 /* 000028C6 */
000028C4 7EFF moveq.l D7, 0xFFFFFFFF
label000028C6:
000028C6 4A87 tst.l D7
000028C8 6C0A bge +0xC /* 000028D4 */
000028CA 3B7C 0016 FC7E move.w [A5 - 0x382], 0x16
000028D0 70FF moveq.l D0, 0xFFFFFFFF
000028D2 600A bra +0xC /* 000028DE */
label000028D4:
000028D4 2947 0016 move.l [A4 + 0x16], D7
000028D8 0894 0005 bclr.b [A4], 0x5
000028DC 7000 moveq.l D0, 0x00
label000028DE:
000028DE 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000028E2 4E5E unlink A6
000028E4 4E75 rts
000028E6 4E56 0000 link A6, 0
000028EA 4267 clr.w -[A7]
000028EC 206E 000C movea.l A0, [A6 + 0xC]
000028F0 2F10 move.l -[A7], [A0]
000028F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000028F6 4EBA FF7E jsr [PC - 0x82 /* 00002876 */]
000028FA 4E5E unlink A6
000028FC 4E75 rts
fn000028FE:
000028FE 4E56 0000 link A6, 0
00002902 4267 clr.w -[A7]
00002904 42A7 clr.l -[A7]
00002906 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000290A 4EBA FF6A jsr [PC - 0x96 /* 00002876 */]
0000290E 206E 0008 movea.l A0, [A6 + 0x8]
00002912 0890 0004 bclr.b [A0], 0x4
00002916 4E5E unlink A6
00002918 4E75 rts
0000291A 4E56 0000 link A6, 0
0000291E 206E 0008 movea.l A0, [A6 + 0x8]
00002922 4A68 0004 tst.w [A0 + 0x4]
00002926 6E0A bgt +0xC /* 00002932 */
00002928 3B7C 0013 FC7E move.w [A5 - 0x382], 0x13
0000292E 70FF moveq.l D0, 0xFFFFFFFF
00002930 600C bra +0xE /* 0000293E */
label00002932:
00002932 206E 0008 movea.l A0, [A6 + 0x8]
00002936 2028 0016 move.l D0, [A0 + 0x16]
0000293A 90A8 0012 sub.l D0, [A0 + 0x12]
label0000293E:
0000293E 4E5E unlink A6
00002940 4E75 rts
00002942 4E56 0000 link A6, 0
00002946 206E 0008 movea.l A0, [A6 + 0x8]
0000294A 4A68 0004 tst.w [A0 + 0x4]
0000294E 6E0A bgt +0xC /* 0000295A */
00002950 3B7C 0013 FC7E move.w [A5 - 0x382], 0x13
00002956 70FF moveq.l D0, 0xFFFFFFFF
00002958 6014 bra +0x16 /* 0000296E */
label0000295A:
0000295A 206E 0008 movea.l A0, [A6 + 0x8]
0000295E 2028 0016 move.l D0, [A0 + 0x16]
00002962 90A8 0012 sub.l D0, [A0 + 0x12]
00002966 226E 000C movea.l A1, [A6 + 0xC]
0000296A 2280 move.l [A1], D0
0000296C 7000 moveq.l D0, 0x00
label0000296E:
0000296E 4E5E unlink A6
00002970 4E75 rts
fn00002972:
00002972 4E56 0000 link A6, 0
00002976 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
0000297A 286E 0014 movea.l A4, [A6 + 0x14]
0000297E 2E2E 000C move.l D7, [A6 + 0xC]
00002982 2C2E 0010 move.l D6, [A6 + 0x10]
00002986 2F06 move.l -[A7], D6
00002988 2F07 move.l -[A7], D7
0000298A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000298E 2A00 move.l D5, D0
00002990 4A85 tst.l D5
00002992 6606 bne +0x8 /* 0000299A */
00002994 7000 moveq.l D0, 0x00
00002996 6000 0124 bra +0x126 /* 00002ABC */
label0000299A:
0000299A 2F0C move.l -[A7], A4
0000299C 4EBA 2D18 jsr [PC + 0x2D18 /* 000056B6 */]
000029A0 0814 0001 btst.b [A4], 0x1
000029A4 588F addq.l A7, 4
000029A6 670C beq +0xE /* 000029B4 */
000029A8 0814 0003 btst.b [A4], 0x3
000029AC 6606 bne +0x8 /* 000029B4 */
000029AE 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000029B4:
000029B4 4A6C 0004 tst.w [A4 + 0x4]
000029B8 6F66 ble +0x68 /* 00002A20 */
000029BA 0814 0006 btst.b [A4], 0x6
000029BE 6760 beq +0x62 /* 00002A20 */
000029C0 4AAC 0012 tst.l [A4 + 0x12]
000029C4 665A bne +0x5C /* 00002A20 */
000029C6 BAAC 000A cmp.l D5, [A4 + 0xA]
000029CA 6554 bcs +0x56 /* 00002A20 */
000029CC 7001 moveq.l D0, 0x01
000029CE B0AC 000A cmp.l D0, [A4 + 0xA]
000029D2 6710 beq +0x12 /* 000029E4 */
000029D4 2F2C 000A move.l -[A7], [A4 + 0xA]
000029D8 2F2C 0016 move.l -[A7], [A4 + 0x16]
000029DC 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000029E0 4A80 tst.l D0
000029E2 663C bne +0x3E /* 00002A20 */
label000029E4:
000029E4 2805 move.l D4, D5
000029E6 7001 moveq.l D0, 0x01
000029E8 B0AC 000A cmp.l D0, [A4 + 0xA]
000029EC 640C bcc +0xE /* 000029FA */
000029EE 2F2C 000A move.l -[A7], [A4 + 0xA]
000029F2 2F04 move.l -[A7], D4
000029F4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000029F8 9880 sub.l D4, D0
label000029FA:
000029FA 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8]
00002A00 2944 0012 move.l [A4 + 0x12], D4
00002A04 D9AC 0016 add.l [A4 + 0x16], D4
00002A08 2F0C move.l -[A7], A4
00002A0A 4EBA 2E3A jsr [PC + 0x2E3A /* 00005846 */]
00002A0E 3600 move.w D3, D0
00002A10 2E8C move.l [A7], A4
00002A12 4EBA DBE0 jsr [PC - 0x2420 /* 000005F4 */]
00002A16 4A43 tst.w D3
00002A18 588F addq.l A7, 4
00002A1A 6600 008A bne +0x8C /* 00002AA6 */
00002A1E 607C bra +0x7E /* 00002A9C */
label00002A20:
00002A20 0814 0003 btst.b [A4], 0x3
00002A24 6706 beq +0x8 /* 00002A2C */
00002A26 4AAC 001E tst.l [A4 + 0x1E]
00002A2A 673E beq +0x40 /* 00002A6A */
label00002A2C:
00002A2C 202C 0012 move.l D0, [A4 + 0x12]
00002A30 53AC 0012 subq.l [A4 + 0x12], 1
00002A34 5380 subq.l D0, 1
00002A36 6316 bls +0x18 /* 00002A4E */
00002A38 206E 0008 movea.l A0, [A6 + 0x8]
00002A3C 226C 000E movea.l A1, [A4 + 0xE]
00002A40 52AC 000E addq.l [A4 + 0xE], 1
00002A44 1010 move.b D0, [A0]
00002A46 1280 move.b [A1], D0
00002A48 7200 moveq.l D1, 0x00
00002A4A 1200 move.b D1, D0
00002A4C 6014 bra +0x16 /* 00002A62 */
label00002A4E:
00002A4E 2F0C move.l -[A7], A4
00002A50 206E 0008 movea.l A0, [A6 + 0x8]
00002A54 1010 move.b D0, [A0]
00002A56 4880 ext.w D0
00002A58 3F00 move.w -[A7], D0
00002A5A 4EBA DA64 jsr [PC - 0x259C /* 000004C0 */]
00002A5E 3200 move.w D1, D0
00002A60 5C8F addq.l A7, 6
label00002A62:
00002A62 5241 addq.w D1, 1
00002A64 6740 beq +0x42 /* 00002AA6 */
00002A66 7801 moveq.l D4, 0x01
00002A68 6032 bra +0x34 /* 00002A9C */
label00002A6A:
00002A6A 282C 0012 move.l D4, [A4 + 0x12]
00002A6E BA84 cmp.l D5, D4
00002A70 6402 bcc +0x4 /* 00002A74 */
00002A72 2805 move.l D4, D5
label00002A74:
00002A74 2F04 move.l -[A7], D4
00002A76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A7A 2F2C 000E move.l -[A7], [A4 + 0xE]
00002A7E 4EBA 166E jsr [PC + 0x166E /* 000040EE */]
00002A82 D9AC 000E add.l [A4 + 0xE], D4
00002A86 99AC 0012 sub.l [A4 + 0x12], D4
00002A8A 4FEF 000C lea.l A7, [A7 + 0xC]
00002A8E 660C bne +0xE /* 00002A9C */
00002A90 2F0C move.l -[A7], A4
00002A92 4EBA DB12 jsr [PC - 0x24EE /* 000005A6 */]
00002A96 4A40 tst.w D0
00002A98 588F addq.l A7, 4
00002A9A 660A bne +0xC /* 00002AA6 */
label00002A9C:
00002A9C D9AE 0008 add.l [A6 + 0x8], D4
00002AA0 9A84 sub.l D5, D4
00002AA2 6600 FF10 bne -0xEE /* 000029B4 */
label00002AA6:
00002AA6 4A85 tst.l D5
00002AA8 6710 beq +0x12 /* 00002ABA */
00002AAA 2F07 move.l -[A7], D7
00002AAC 2005 move.l D0, D5
00002AAE D087 add.l D0, D7
00002AB0 5380 subq.l D0, 1
00002AB2 2F00 move.l -[A7], D0
00002AB4 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00002AB8 9C80 sub.l D6, D0
label00002ABA:
00002ABA 2006 move.l D0, D6
label00002ABC:
00002ABC 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002AC0 4E5E unlink A6
00002AC2 4E75 rts
fn00002AC4:
00002AC4 4E56 0000 link A6, 0
00002AC8 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002ACC 266E 000E movea.l A3, [A6 + 0xE]
00002AD0 286E 0008 movea.l A4, [A6 + 0x8]
00002AD4 244C movea.l A2, A4
00002AD6 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00002ADC 6C42 bge +0x44 /* 00002B20 */
00002ADE 7000 moveq.l D0, 0x00
00002AE0 6048 bra +0x4A /* 00002B2A */
label00002AE2:
00002AE2 202B 0012 move.l D0, [A3 + 0x12]
00002AE6 53AB 0012 subq.l [A3 + 0x12], 1
00002AEA 4A80 tst.l D0
00002AEC 670E beq +0x10 /* 00002AFC */
00002AEE 206B 000E movea.l A0, [A3 + 0xE]
00002AF2 52AB 000E addq.l [A3 + 0xE], 1
00002AF6 7000 moveq.l D0, 0x00
00002AF8 1010 move.b D0, [A0]
00002AFA 6008 bra +0xA /* 00002B04 */
label00002AFC:
00002AFC 2F0B move.l -[A7], A3
00002AFE 4EBA D95E jsr [PC - 0x26A2 /* 0000045E */]
00002B02 588F addq.l A7, 4
label00002B04:
00002B04 3E00 move.w D7, D0
00002B06 4A40 tst.w D0
00002B08 6C0E bge +0x10 /* 00002B18 */
00002B0A 0813 0005 btst.b [A3], 0x5
00002B0E 6704 beq +0x6 /* 00002B14 */
00002B10 B9CA cmpa.l A4, A2
00002B12 6612 bne +0x14 /* 00002B26 */
label00002B14:
00002B14 7000 moveq.l D0, 0x00
00002B16 6012 bra +0x14 /* 00002B2A */
label00002B18:
00002B18 14C7 move.b [A2]+, D7
00002B1A 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002B1E 6706 beq +0x8 /* 00002B26 */
label00002B20:
00002B20 536E 000C subq.w [A6 + 0xC], 1
00002B24 66BC bne -0x42 /* 00002AE2 */
label00002B26:
00002B26 4212 clr.b [A2]
00002B28 200C move.l D0, A4
label00002B2A:
00002B2A 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002B2E 4E5E unlink A6
00002B30 4E75 rts
00002B32 4E56 0000 link A6, 0
00002B36 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002B3A 286E 0008 movea.l A4, [A6 + 0x8]
00002B3E 47ED FCBA lea.l A3, [A5 - 0x346]
00002B42 244C movea.l A2, A4
label00002B44:
00002B44 202B 0012 move.l D0, [A3 + 0x12]
00002B48 53AB 0012 subq.l [A3 + 0x12], 1
00002B4C 4A80 tst.l D0
00002B4E 670E beq +0x10 /* 00002B5E */
00002B50 206B 000E movea.l A0, [A3 + 0xE]
00002B54 52AB 000E addq.l [A3 + 0xE], 1
00002B58 7000 moveq.l D0, 0x00
00002B5A 1010 move.b D0, [A0]
00002B5C 6008 bra +0xA /* 00002B66 */
label00002B5E:
00002B5E 2F0B move.l -[A7], A3
00002B60 4EBA D8FC jsr [PC - 0x2704 /* 0000045E */]
00002B64 588F addq.l A7, 4
label00002B66:
00002B66 3E00 move.w D7, D0
00002B68 4A40 tst.w D0
00002B6A 6C0E bge +0x10 /* 00002B7A */
00002B6C 0813 0005 btst.b [A3], 0x5
00002B70 6704 beq +0x6 /* 00002B76 */
00002B72 B9CA cmpa.l A4, A2
00002B74 660E bne +0x10 /* 00002B84 */
label00002B76:
00002B76 7000 moveq.l D0, 0x00
00002B78 600E bra +0x10 /* 00002B88 */
label00002B7A:
00002B7A 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002B7E 6704 beq +0x6 /* 00002B84 */
00002B80 14C7 move.b [A2]+, D7
00002B82 60C0 bra -0x3E /* 00002B44 */
label00002B84:
00002B84 4212 clr.b [A2]
00002B86 200C move.l D0, A4
label00002B88:
00002B88 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002B8C 4E5E unlink A6
00002B8E 4E75 rts
fn00002B90:
00002B90 4E56 0000 link A6, 0
00002B94 206E 0008 movea.l A0, [A6 + 0x8]
00002B98 2028 0012 move.l D0, [A0 + 0x12]
00002B9C 53A8 0012 subq.l [A0 + 0x12], 1
00002BA0 4A80 tst.l D0
00002BA2 6712 beq +0x14 /* 00002BB6 */
00002BA4 206E 0008 movea.l A0, [A6 + 0x8]
00002BA8 2268 000E movea.l A1, [A0 + 0xE]
00002BAC 52A8 000E addq.l [A0 + 0xE], 1
00002BB0 7000 moveq.l D0, 0x00
00002BB2 1011 move.b D0, [A1]
00002BB4 600A bra +0xC /* 00002BC0 */
label00002BB6:
00002BB6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BBA 4EBA D8A2 jsr [PC - 0x275E /* 0000045E */]
00002BBE 588F addq.l A7, 4
label00002BC0:
00002BC0 4E5E unlink A6
00002BC2 4E75 rts
00002BC4 4E56 0000 link A6, 0
00002BC8 206E 0008 movea.l A0, [A6 + 0x8]
00002BCC 2028 0012 move.l D0, [A0 + 0x12]
00002BD0 53A8 0012 subq.l [A0 + 0x12], 1
00002BD4 4A80 tst.l D0
00002BD6 6712 beq +0x14 /* 00002BEA */
00002BD8 206E 0008 movea.l A0, [A6 + 0x8]
00002BDC 2268 000E movea.l A1, [A0 + 0xE]
00002BE0 52A8 000E addq.l [A0 + 0xE], 1
00002BE4 7000 moveq.l D0, 0x00
00002BE6 1011 move.b D0, [A1]
00002BE8 600A bra +0xC /* 00002BF4 */
label00002BEA:
00002BEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BEE 4EBA D86E jsr [PC - 0x2792 /* 0000045E */]
00002BF2 588F addq.l A7, 4
label00002BF4:
00002BF4 4E5E unlink A6
00002BF6 4E75 rts
00002BF8 202D FCCC move.l D0, [A5 - 0x334]
00002BFC 53AD FCCC subq.l [A5 - 0x334], 1
00002C00 4A80 tst.l D0
00002C02 670E beq +0x10 /* 00002C12 */
00002C04 206D FCC8 movea.l A0, [A5 - 0x338]
00002C08 52AD FCC8 addq.l [A5 - 0x338], 1
00002C0C 7000 moveq.l D0, 0x00
00002C0E 1010 move.b D0, [A0]
00002C10 600A bra +0xC /* 00002C1C */
label00002C12:
00002C12 486D FCBA pea.l [A5 - 0x346]
00002C16 4EBA D846 jsr [PC - 0x27BA /* 0000045E */]
00002C1A 588F addq.l A7, 4
label00002C1C:
00002C1C 4E75 rts
fn00002C1E:
00002C1E 48E7 0108 movem.l -[A7], D7,A4
00002C22 49ED FD2C lea.l A4, [A5 - 0x2D4]
00002C26 7E0C moveq.l D7, 0x0C
00002C28 600E bra +0x10 /* 00002C38 */
label00002C2A:
00002C2A 4A6C 0004 tst.w [A4 + 0x4]
00002C2E 6604 bne +0x6 /* 00002C34 */
00002C30 200C move.l D0, A4
00002C32 6014 bra +0x16 /* 00002C48 */
label00002C34:
00002C34 49EC 0026 lea.l A4, [A4 + 0x26]
label00002C38:
00002C38 3007 move.w D0, D7
00002C3A 5347 subq.w D7, 1
00002C3C 4A40 tst.w D0
00002C3E 66EA bne -0x14 /* 00002C2A */
00002C40 3B7C 0018 FC7E move.w [A5 - 0x382], 0x18
00002C46 7000 moveq.l D0, 0x00
label00002C48:
00002C48 4CDF 1080 movem.l D7,A4, [A7]+
00002C4C 4E75 rts
00002C4E 4E56 0000 link A6, 0
00002C52 486E 0010 pea.l [A6 + 0x10]
00002C56 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C5E 4EBA 1524 jsr [PC + 0x1524 /* 00004184 */]
00002C62 4E5E unlink A6
00002C64 4E75 rts
00002C66 4E56 0000 link A6, 0
00002C6A 486E 000C pea.l [A6 + 0xC]
00002C6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C72 4EBA 0006 jsr [PC + 0x6 /* 00002C7A */]
00002C76 4E5E unlink A6
00002C78 4E75 rts
fn00002C7A:
00002C7A 4E56 0000 link A6, 0
00002C7E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C86 486D FCE0 pea.l [A5 - 0x320]
00002C8A 4EBA 14F8 jsr [PC + 0x14F8 /* 00004184 */]
00002C8E 4E5E unlink A6
00002C90 4E75 rts
00002C92 4E56 0000 link A6, 0
00002C96 486E 0010 pea.l [A6 + 0x10]
00002C9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C9E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CA2 4EBA 1EDC jsr [PC + 0x1EDC /* 00004B80 */]
00002CA6 4E5E unlink A6
00002CA8 4E75 rts
00002CAA 4E56 0000 link A6, 0
00002CAE 486E 000C pea.l [A6 + 0xC]
00002CB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CB6 4EBA 0006 jsr [PC + 0x6 /* 00002CBE */]
00002CBA 4E5E unlink A6
00002CBC 4E75 rts
fn00002CBE:
00002CBE 4E56 0000 link A6, 0
00002CC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CCA 486D FCBA pea.l [A5 - 0x346]
00002CCE 4EBA 1EB0 jsr [PC + 0x1EB0 /* 00004B80 */]
00002CD2 4E5E unlink A6
00002CD4 4E75 rts
fn00002CD6:
00002CD6 4E56 0000 link A6, 0
00002CDA 4878 0200 push.l 0x200
00002CDE 4AAE 000C tst.l [A6 + 0xC]
00002CE2 6704 beq +0x6 /* 00002CE8 */
00002CE4 7000 moveq.l D0, 0x00
00002CE6 6002 bra +0x4 /* 00002CEA */
label00002CE8:
00002CE8 7002 moveq.l D0, 0x02
label00002CEA:
00002CEA 3F00 move.w -[A7], D0
00002CEC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CF4 4EBA 0006 jsr [PC + 0x6 /* 00002CFC */]
00002CF8 4E5E unlink A6
00002CFA 4E75 rts
fn00002CFC:
00002CFC 4E56 0000 link A6, 0
00002D00 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002D04 2E2E 0012 move.l D7, [A6 + 0x12]
00002D08 286E 0008 movea.l A4, [A6 + 0x8]
00002D0C 266E 000C movea.l A3, [A6 + 0xC]
00002D10 7C00 moveq.l D6, 0x00
00002D12 2F0C move.l -[A7], A4
00002D14 4EBA 29A0 jsr [PC + 0x29A0 /* 000056B6 */]
00002D18 302E 0010 move.w D0, [A6 + 0x10]
00002D1C 588F addq.l A7, 4
00002D1E 6B28 bmi +0x2A /* 00002D48 */
00002D20 5540 subq.w D0, 2
00002D22 6704 beq +0x6 /* 00002D28 */
00002D24 6A22 bpl +0x24 /* 00002D48 */
00002D26 6008 bra +0xA /* 00002D30 */
label00002D28:
00002D28 47EC 0002 lea.l A3, [A4 + 0x2]
00002D2C 7E01 moveq.l D7, 0x01
00002D2E 601C bra +0x1E /* 00002D4C */
label00002D30:
00002D30 4A87 tst.l D7
00002D32 6714 beq +0x16 /* 00002D48 */
00002D34 200B move.l D0, A3
00002D36 6614 bne +0x16 /* 00002D4C */
00002D38 7C01 moveq.l D6, 0x01
00002D3A 2F07 move.l -[A7], D7
00002D3C 4EBA D2C2 jsr [PC - 0x2D3E /* 00000000 */]
00002D40 2640 movea.l A3, D0
00002D42 200B move.l D0, A3
00002D44 588F addq.l A7, 4
00002D46 6604 bne +0x6 /* 00002D4C */
label00002D48:
00002D48 70FF moveq.l D0, 0xFFFFFFFF
00002D4A 602C bra +0x2E /* 00002D78 */
label00002D4C:
00002D4C 0814 0002 btst.b [A4], 0x2
00002D50 670E beq +0x10 /* 00002D60 */
00002D52 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002D56 4EBA D46A jsr [PC - 0x2B96 /* 000001C2 */]
00002D5A 0894 0002 bclr.b [A4], 0x2
00002D5E 588F addq.l A7, 4
label00002D60:
00002D60 4A46 tst.w D6
00002D62 6704 beq +0x6 /* 00002D68 */
00002D64 08D4 0002 bset.b [A4], 0x2
label00002D68:
00002D68 294B 0006 move.l [A4 + 0x6], A3
00002D6C 2947 000A move.l [A4 + 0xA], D7
00002D70 2F0C move.l -[A7], A4
00002D72 4EBA D880 jsr [PC - 0x2780 /* 000005F4 */]
00002D76 7000 moveq.l D0, 0x00
label00002D78:
00002D78 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002D7E 4E5E unlink A6
00002D80 4E75 rts
fn00002D82:
00002D82 4E56 0000 link A6, 0
00002D86 48E7 0308 movem.l -[A7], D6,D7,A4
00002D8A 286E 0008 movea.l A4, [A6 + 0x8]
00002D8E 200C move.l D0, A4
00002D90 670E beq +0x10 /* 00002DA0 */
00002D92 2F0C move.l -[A7], A4
00002D94 4EBA 2920 jsr [PC + 0x2920 /* 000056B6 */]
00002D98 2E8C move.l [A7], A4
00002D9A 4EBA D80A jsr [PC - 0x27F6 /* 000005A6 */]
00002D9E 602C bra +0x2E /* 00002DCC */
label00002DA0:
00002DA0 7E00 moveq.l D7, 0x00
00002DA2 49ED FCBA lea.l A4, [A5 - 0x346]
00002DA6 7C0F moveq.l D6, 0x0F
00002DA8 6018 bra +0x1A /* 00002DC2 */
label00002DAA:
00002DAA 0814 0003 btst.b [A4], 0x3
00002DAE 670E beq +0x10 /* 00002DBE */
00002DB0 2F0C move.l -[A7], A4
00002DB2 4EBA D7F2 jsr [PC - 0x280E /* 000005A6 */]
00002DB6 4A40 tst.w D0
00002DB8 588F addq.l A7, 4
00002DBA 6702 beq +0x4 /* 00002DBE */
00002DBC 7EFF moveq.l D7, 0xFFFFFFFF
label00002DBE:
00002DBE 49EC 0026 lea.l A4, [A4 + 0x26]
label00002DC2:
00002DC2 3006 move.w D0, D6
00002DC4 5346 subq.w D6, 1
00002DC6 4A40 tst.w D0
00002DC8 66E0 bne -0x1E /* 00002DAA */
00002DCA 3007 move.w D0, D7
label00002DCC:
00002DCC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002DD2 4E5E unlink A6
00002DD4 4E75 rts
fn00002DD6:
00002DD6 4E56 0000 link A6, 0
00002DDA 48E7 0108 movem.l -[A7], D7,A4
00002DDE 286E 0008 movea.l A4, [A6 + 0x8]
00002DE2 7E00 moveq.l D7, 0x00
00002DE4 0894 0007 bclr.b [A4], 0x7
00002DE8 4A6C 0004 tst.w [A4 + 0x4]
00002DEC 673C beq +0x3E /* 00002E2A */
00002DEE 2F0C move.l -[A7], A4
00002DF0 4EBA D7B4 jsr [PC - 0x284C /* 000005A6 */]
00002DF4 4A40 tst.w D0
00002DF6 588F addq.l A7, 4
00002DF8 6702 beq +0x4 /* 00002DFC */
00002DFA 7EFF moveq.l D7, 0xFFFFFFFF
label00002DFC:
00002DFC 2F0C move.l -[A7], A4
00002DFE 4EBA 2A60 jsr [PC + 0x2A60 /* 00005860 */]
00002E02 4A40 tst.w D0
00002E04 588F addq.l A7, 4
00002E06 6702 beq +0x4 /* 00002E0A */
00002E08 7EFF moveq.l D7, 0xFFFFFFFF
label00002E0A:
00002E0A 0814 0002 btst.b [A4], 0x2
00002E0E 670A beq +0xC /* 00002E1A */
00002E10 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002E14 4EBA D3AC jsr [PC - 0x2C54 /* 000001C2 */]
00002E18 588F addq.l A7, 4
label00002E1A:
00002E1A 4878 0026 push.l 0x26 /* '&' */
00002E1E 4267 clr.w -[A7]
00002E20 2F0C move.l -[A7], A4
00002E22 4EBA 1348 jsr [PC + 0x1348 /* 0000416C */]
00002E26 4FEF 000A lea.l A7, [A7 + 0xA]
label00002E2A:
00002E2A 3007 move.w D0, D7
00002E2C 4CDF 1080 movem.l D7,A4, [A7]+
00002E30 4E5E unlink A6
00002E32 4E75 rts
fn00002E34:
00002E34 4E56 0000 link A6, 0
00002E38 41EE 000C lea.l A0, [A6 + 0xC]
00002E3C 5488 addq.l A0, 2
00002E3E 2F08 move.l -[A7], A0
00002E40 3F3C 001E move.w -[A7], 0x1E
00002E44 A9EC syscall Pack5/Elems68K
00002E46 41EE 000C lea.l A0, [A6 + 0xC]
00002E4A 30A8 0002 move.w [A0], [A0 + 0x2]
00002E4E 226E 0008 movea.l A1, [A6 + 0x8]
00002E52 22D8 move.l [A1]+, [A0]+
00002E54 22D8 move.l [A1]+, [A0]+
00002E56 22D8 move.l [A1]+, [A0]+
00002E58 4E5E unlink A6
00002E5A 4E75 rts
fn00002E5C:
00002E5C 4E56 0000 link A6, 0
00002E60 41EE 000C lea.l A0, [A6 + 0xC]
00002E64 5488 addq.l A0, 2
00002E66 2F08 move.l -[A7], A0
00002E68 3F3C 001A move.w -[A7], 0x1A
00002E6C A9EC syscall Pack5/Elems68K
00002E6E 41EE 000C lea.l A0, [A6 + 0xC]
00002E72 30A8 0002 move.w [A0], [A0 + 0x2]
00002E76 226E 0008 movea.l A1, [A6 + 0x8]
00002E7A 22D8 move.l [A1]+, [A0]+
00002E7C 22D8 move.l [A1]+, [A0]+
00002E7E 22D8 move.l [A1]+, [A0]+
00002E80 4E5E unlink A6
00002E82 4E75 rts
fn00002E84:
00002E84 4E56 0000 link A6, 0
00002E88 41EE 000C lea.l A0, [A6 + 0xC]
00002E8C 5488 addq.l A0, 2
00002E8E 2F08 move.l -[A7], A0
00002E90 3F3C 0008 move.w -[A7], 0x8
00002E94 A9EC syscall Pack5/Elems68K
00002E96 41EE 000C lea.l A0, [A6 + 0xC]
00002E9A 30A8 0002 move.w [A0], [A0 + 0x2]
00002E9E 226E 0008 movea.l A1, [A6 + 0x8]
00002EA2 22D8 move.l [A1]+, [A0]+
00002EA4 22D8 move.l [A1]+, [A0]+
00002EA6 22D8 move.l [A1]+, [A0]+
00002EA8 4E5E unlink A6
00002EAA 4E75 rts
fn00002EAC:
00002EAC 4E56 0000 link A6, 0
00002EB0 41EE 000C lea.l A0, [A6 + 0xC]
00002EB4 5488 addq.l A0, 2
00002EB6 2F08 move.l -[A7], A0
00002EB8 3F3C 000F move.w -[A7], 0xF
00002EBC A9EB syscall Pack4/FP68K
00002EBE 41EE 000C lea.l A0, [A6 + 0xC]
00002EC2 30A8 0002 move.w [A0], [A0 + 0x2]
00002EC6 226E 0008 movea.l A1, [A6 + 0x8]
00002ECA 22D8 move.l [A1]+, [A0]+
00002ECC 22D8 move.l [A1]+, [A0]+
00002ECE 22D8 move.l [A1]+, [A0]+
00002ED0 4E5E unlink A6
00002ED2 4E75 rts
fn00002ED4:
00002ED4 4E56 0000 link A6, 0
00002ED8 41EE 000C lea.l A0, [A6 + 0xC]
00002EDC 5488 addq.l A0, 2
00002EDE 2F08 move.l -[A7], A0
00002EE0 3F3C 0014 move.w -[A7], 0x14
00002EE4 A9EB syscall Pack4/FP68K
00002EE6 41EE 000C lea.l A0, [A6 + 0xC]
00002EEA 30A8 0002 move.w [A0], [A0 + 0x2]
00002EEE 226E 0008 movea.l A1, [A6 + 0x8]
00002EF2 22D8 move.l [A1]+, [A0]+
00002EF4 22D8 move.l [A1]+, [A0]+
00002EF6 22D8 move.l [A1]+, [A0]+
00002EF8 4E5E unlink A6
00002EFA 4E75 rts
fn00002EFC:
00002EFC 4E56 0000 link A6, 0
00002F00 41EE 000C lea.l A0, [A6 + 0xC]
00002F04 5488 addq.l A0, 2
00002F06 2F08 move.l -[A7], A0
00002F08 3F3C 0016 move.w -[A7], 0x16
00002F0C A9EB syscall Pack4/FP68K
00002F0E 41EE 000C lea.l A0, [A6 + 0xC]
00002F12 30A8 0002 move.w [A0], [A0 + 0x2]
00002F16 226E 0008 movea.l A1, [A6 + 0x8]
00002F1A 22D8 move.l [A1]+, [A0]+
00002F1C 22D8 move.l [A1]+, [A0]+
00002F1E 22D8 move.l [A1]+, [A0]+
00002F20 4E5E unlink A6
00002F22 4E75 rts
fn00002F24:
00002F24 4E56 0000 link A6, 0
00002F28 41EE 000C lea.l A0, [A6 + 0xC]
00002F2C 5488 addq.l A0, 2
00002F2E 2F08 move.l -[A7], A0
00002F30 4267 clr.w -[A7]
00002F32 A9EC syscall Pack5/Elems68K
00002F34 41EE 000C lea.l A0, [A6 + 0xC]
00002F38 30A8 0002 move.w [A0], [A0 + 0x2]
00002F3C 226E 0008 movea.l A1, [A6 + 0x8]
00002F40 22D8 move.l [A1]+, [A0]+
00002F42 22D8 move.l [A1]+, [A0]+
00002F44 22D8 move.l [A1]+, [A0]+
00002F46 4E5E unlink A6
00002F48 4E75 rts
fn00002F4A:
00002F4A 4E56 FFF6 link A6, -0x000A
00002F4E 41EE 000C lea.l A0, [A6 + 0xC]
00002F52 5488 addq.l A0, 2
00002F54 2F08 move.l -[A7], A0
00002F56 3F3C 0002 move.w -[A7], 0x2
00002F5A A9EC syscall Pack5/Elems68K
00002F5C 41EE 000C lea.l A0, [A6 + 0xC]
00002F60 30A8 0002 move.w [A0], [A0 + 0x2]
00002F64 43EE FFF6 lea.l A1, [A6 - 0xA]
00002F68 5488 addq.l A0, 2
00002F6A 22D8 move.l [A1]+, [A0]+
00002F6C 22D8 move.l [A1]+, [A0]+
00002F6E 32D8 move.w [A1]+, [A0]+
00002F70 486D FF56 pea.l [A5 - 0xAA]
00002F74 4869 FFF6 pea.l [A1 - 0xA]
00002F78 3F3C 0006 move.w -[A7], 0x6
00002F7C A9EB syscall Pack4/FP68K
00002F7E 206E 0008 movea.l A0, [A6 + 0x8]
00002F82 41E8 000C lea.l A0, [A0 + 0xC]
00002F86 2121 move.l -[A0], -[A1]
00002F88 2121 move.l -[A0], -[A1]
00002F8A 3121 move.w -[A0], -[A1]
00002F8C 3110 move.w -[A0], [A0]
00002F8E 4E5E unlink A6
00002F90 4E75 rts
fn00002F92:
00002F92 4E56 0000 link A6, 0
00002F96 41EE 0018 lea.l A0, [A6 + 0x18]
00002F9A 5488 addq.l A0, 2
00002F9C 2F08 move.l -[A7], A0
00002F9E 41EE 000C lea.l A0, [A6 + 0xC]
00002FA2 5488 addq.l A0, 2
00002FA4 2F08 move.l -[A7], A0
00002FA6 3F3C 8012 move.w -[A7], 0x8012
00002FAA A9EC syscall Pack5/Elems68K
00002FAC 41EE 000C lea.l A0, [A6 + 0xC]
00002FB0 30A8 0002 move.w [A0], [A0 + 0x2]
00002FB4 226E 0008 movea.l A1, [A6 + 0x8]
00002FB8 22D8 move.l [A1]+, [A0]+
00002FBA 22D8 move.l [A1]+, [A0]+
00002FBC 22D8 move.l [A1]+, [A0]+
00002FBE 4E5E unlink A6
00002FC0 4E75 rts
fn00002FC2:
00002FC2 4E56 0000 link A6, 0
00002FC6 41EE 000C lea.l A0, [A6 + 0xC]
00002FCA 5488 addq.l A0, 2
00002FCC 2F08 move.l -[A7], A0
00002FCE 3F3C 0018 move.w -[A7], 0x18
00002FD2 A9EC syscall Pack5/Elems68K
00002FD4 41EE 000C lea.l A0, [A6 + 0xC]
00002FD8 30A8 0002 move.w [A0], [A0 + 0x2]
00002FDC 226E 0008 movea.l A1, [A6 + 0x8]
00002FE0 22D8 move.l [A1]+, [A0]+
00002FE2 22D8 move.l [A1]+, [A0]+
00002FE4 22D8 move.l [A1]+, [A0]+
00002FE6 4E5E unlink A6
00002FE8 4E75 rts
fn00002FEA:
00002FEA 4E56 0000 link A6, 0
00002FEE 41EE 000C lea.l A0, [A6 + 0xC]
00002FF2 5488 addq.l A0, 2
00002FF4 2F08 move.l -[A7], A0
00002FF6 3F3C 0012 move.w -[A7], 0x12
00002FFA A9EB syscall Pack4/FP68K
00002FFC 41EE 000C lea.l A0, [A6 + 0xC]
00003000 30A8 0002 move.w [A0], [A0 + 0x2]
00003004 226E 0008 movea.l A1, [A6 + 0x8]
00003008 22D8 move.l [A1]+, [A0]+
0000300A 22D8 move.l [A1]+, [A0]+
0000300C 22D8 move.l [A1]+, [A0]+
0000300E 4E5E unlink A6
00003010 4E75 rts
fn00003012:
00003012 4E56 0000 link A6, 0
00003016 41EE 000C lea.l A0, [A6 + 0xC]
0000301A 5488 addq.l A0, 2
0000301C 2F08 move.l -[A7], A0
0000301E 3F3C 001C move.w -[A7], 0x1C
00003022 A9EC syscall Pack5/Elems68K
00003024 41EE 000C lea.l A0, [A6 + 0xC]
00003028 30A8 0002 move.w [A0], [A0 + 0x2]
0000302C 226E 0008 movea.l A1, [A6 + 0x8]
00003030 22D8 move.l [A1]+, [A0]+
00003032 22D8 move.l [A1]+, [A0]+
00003034 22D8 move.l [A1]+, [A0]+
00003036 4E5E unlink A6
00003038 4E75 rts
fn0000303A:
0000303A 4E56 FFD4 link A6, -0x002C
0000303E 487A 0092 pea.l [PC + 0x92 /* 000030D2, value 0x14E56 */]
00003042 486E FFDE pea.l [A6 - 0x22]
00003046 3F3C 200E move.w -[A7], 0x200E
0000304A A9EB syscall Pack4/FP68K
0000304C 486E 000E pea.l [A6 + 0xE]
00003050 486E FFDE pea.l [A6 - 0x22]
00003054 4267 clr.w -[A7]
00003056 A9EB syscall Pack4/FP68K
00003058 487A 0076 pea.l [PC + 0x76 /* 000030D0, value 0x10001 */]
0000305C 486E FFD4 pea.l [A6 - 0x2C]
00003060 3F3C 200E move.w -[A7], 0x200E
00003064 A9EB syscall Pack4/FP68K
00003066 486E 000E pea.l [A6 + 0xE]
0000306A 486E FFD4 pea.l [A6 - 0x2C]
0000306E 3F3C 0002 move.w -[A7], 0x2
00003072 A9EB syscall Pack4/FP68K
00003074 486E FFDE pea.l [A6 - 0x22]
00003078 486E FFD4 pea.l [A6 - 0x2C]
0000307C 3F3C 0006 move.w -[A7], 0x6
00003080 A9EB syscall Pack4/FP68K
00003082 41EE FFDE lea.l A0, [A6 - 0x22]
00003086 3F20 move.w -[A7], -[A0]
00003088 2F20 move.l -[A7], -[A0]
0000308A 2F20 move.l -[A7], -[A0]
0000308C 3F17 move.w -[A7], [A7]
0000308E 486E FFE8 pea.l [A6 - 0x18]
00003092 4EBA FF56 jsr [PC - 0xAA /* 00002FEA */]
00003096 2EAE FFF0 move.l [A7], [A6 - 0x10]
0000309A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000309E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000030A2 486E FFF4 pea.l [A6 - 0xC]
000030A6 4EBA FD8C jsr [PC - 0x274 /* 00002E34 */]
000030AA 487A 0022 pea.l [PC + 0x22 /* 000030CE, value 0x20001 */]
000030AE 486E FFF6 pea.l [A6 - 0xA]
000030B2 3F3C 2004 move.w -[A7], 0x2004
000030B6 A9EB syscall Pack4/FP68K
000030B8 206E 0008 movea.l A0, [A6 + 0x8]
000030BC 41E8 000C lea.l A0, [A0 + 0xC]
000030C0 43D6 lea.l A1, [A6]
000030C2 2121 move.l -[A0], -[A1]
000030C4 2121 move.l -[A0], -[A1]
000030C6 3121 move.w -[A0], -[A1]
000030C8 3110 move.w -[A0], [A0]
000030CA 4E5E unlink A6
000030CC 4E75 rts
000030CE 0002 0001 ori.b D2, 0x1
000030D2 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 000030D4-000030D8
fn000030D4:
000030D4 4E56 FFD2 link A6, -0x002E
// end alternate branch 000030D4-000030D8
fn000030D4: // (misaligned)
000030D6 FFD2 .extension 0xFD2 // unimplemented
000030D8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000030DC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000030E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000030E4 486E FFE8 pea.l [A6 - 0x18]
000030E8 4EBA FDC2 jsr [PC - 0x23E /* 00002EAC */]
000030EC 41EE FFF4 lea.l A0, [A6 - 0xC]
000030F0 43EE FFE8 lea.l A1, [A6 - 0x18]
000030F4 20D9 move.l [A0]+, [A1]+
000030F6 20D9 move.l [A0]+, [A1]+
000030F8 20D9 move.l [A0]+, [A1]+
000030FA 487A 0132 pea.l [PC + 0x132 /* 0000322E, value 0x3F000000 '?\0\0\0' */]
000030FE 486E FFF6 pea.l [A6 - 0xA]
00003102 3F3C 1008 move.w -[A7], 0x1008
00003106 A9EB syscall Pack4/FP68K
00003108 4FEF 0010 lea.l A7, [A7 + 0x10]
0000310C 6F00 0082 ble +0x84 /* 00003190 */
00003110 487A 011A pea.l [PC + 0x11A /* 0000322C, value 0x13F00 */]
00003114 486E FFEA pea.l [A6 - 0x16]
00003118 3F3C 200E move.w -[A7], 0x200E
0000311C A9EB syscall Pack4/FP68K
0000311E 486E FFF6 pea.l [A6 - 0xA]
00003122 486E FFEA pea.l [A6 - 0x16]
00003126 3F3C 0002 move.w -[A7], 0x2
0000312A A9EB syscall Pack4/FP68K
0000312C 41D6 lea.l A0, [A6]
0000312E 43EE FFF4 lea.l A1, [A6 - 0xC]
00003132 2121 move.l -[A0], -[A1]
00003134 2121 move.l -[A0], -[A1]
00003136 3121 move.w -[A0], -[A1]
00003138 3110 move.w -[A0], [A0]
0000313A 41EE FFEA lea.l A0, [A6 - 0x16]
0000313E 43EE FFF6 lea.l A1, [A6 - 0xA]
00003142 20D9 move.l [A0]+, [A1]+
00003144 20D9 move.l [A0]+, [A1]+
00003146 30D9 move.w [A0]+, [A1]+
00003148 486E FFF6 pea.l [A6 - 0xA]
0000314C 4868 FFF6 pea.l [A0 - 0xA]
00003150 3F3C 0004 move.w -[A7], 0x4
00003154 A9EB syscall Pack4/FP68K
00003156 487A 00D2 pea.l [PC + 0xD2 /* 0000322A, value 0x20001 */]
0000315A 486E FFE0 pea.l [A6 - 0x20]
0000315E 3F3C 200E move.w -[A7], 0x200E
00003162 A9EB syscall Pack4/FP68K
00003164 486E FFF6 pea.l [A6 - 0xA]
00003168 486E FFE0 pea.l [A6 - 0x20]
0000316C 3F3C 0004 move.w -[A7], 0x4
00003170 A9EB syscall Pack4/FP68K
00003172 4868 FFF6 pea.l [A0 - 0xA]
00003176 486E FFE0 pea.l [A6 - 0x20]
0000317A 3F3C 0002 move.w -[A7], 0x2
0000317E A9EB syscall Pack4/FP68K
00003180 41D6 lea.l A0, [A6]
00003182 43EE FFEA lea.l A1, [A6 - 0x16]
00003186 2121 move.l -[A0], -[A1]
00003188 2121 move.l -[A0], -[A1]
0000318A 3121 move.w -[A0], -[A1]
0000318C 3110 move.w -[A0], [A0]
0000318E 6046 bra +0x48 /* 000031D6 */
label00003190:
00003190 41EE FFEA lea.l A0, [A6 - 0x16]
00003194 43EE FFF6 lea.l A1, [A6 - 0xA]
00003198 20D9 move.l [A0]+, [A1]+
0000319A 20D9 move.l [A0]+, [A1]+
0000319C 30D9 move.w [A0]+, [A1]+
0000319E 486E FFF6 pea.l [A6 - 0xA]
000031A2 4868 FFF6 pea.l [A0 - 0xA]
000031A6 3F3C 0004 move.w -[A7], 0x4
000031AA A9EB syscall Pack4/FP68K
000031AC 487A 007A pea.l [PC + 0x7A /* 00003228, value 0x10002 */]
000031B0 486E FFE0 pea.l [A6 - 0x20]
000031B4 3F3C 200E move.w -[A7], 0x200E
000031B8 A9EB syscall Pack4/FP68K
000031BA 4868 FFF6 pea.l [A0 - 0xA]
000031BE 486E FFE0 pea.l [A6 - 0x20]
000031C2 3F3C 0002 move.w -[A7], 0x2
000031C6 A9EB syscall Pack4/FP68K
000031C8 41D6 lea.l A0, [A6]
000031CA 43EE FFEA lea.l A1, [A6 - 0x16]
000031CE 2121 move.l -[A0], -[A1]
000031D0 2121 move.l -[A0], -[A1]
000031D2 3121 move.w -[A0], -[A1]
000031D4 3110 move.w -[A0], [A0]
label000031D6:
000031D6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031DA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000031DE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031E2 486E FFDC pea.l [A6 - 0x24]
000031E6 4EBA FE02 jsr [PC - 0x1FE /* 00002FEA */]
000031EA 41EE FFD2 lea.l A0, [A6 - 0x2E]
000031EE 43EE 000E lea.l A1, [A6 + 0xE]
000031F2 20D9 move.l [A0]+, [A1]+
000031F4 20D9 move.l [A0]+, [A1]+
000031F6 30D9 move.w [A0]+, [A1]+
000031F8 486E FFDE pea.l [A6 - 0x22]
000031FC 4868 FFF6 pea.l [A0 - 0xA]
00003200 3F3C 0006 move.w -[A7], 0x6
00003204 A9EB syscall Pack4/FP68K
00003206 3EA0 move.w [A7], -[A0]
00003208 2F20 move.l -[A7], -[A0]
0000320A 2F20 move.l -[A7], -[A0]
0000320C 3F17 move.w -[A7], [A7]
0000320E 486E FFE8 pea.l [A6 - 0x18]
00003212 4EBA FC20 jsr [PC - 0x3E0 /* 00002E34 */]
00003216 206E 0008 movea.l A0, [A6 + 0x8]
0000321A 43EE FFE8 lea.l A1, [A6 - 0x18]
0000321E 20D9 move.l [A0]+, [A1]+
00003220 20D9 move.l [A0]+, [A1]+
00003222 20D9 move.l [A0]+, [A1]+
00003224 4E5E unlink A6
00003226 4E75 rts
00003228 0001 0002 ori.b D1, 0x2
0000322C 0001 3F00 ori.b D1, 0x0
00003230 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003232-00003236
fn00003232:
00003232 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003232-00003236
fn00003232: // (misaligned)
00003234 FFE8 .extension 0xFE8 // unimplemented
00003236 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000323A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000323E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003242 486E FFE8 pea.l [A6 - 0x18]
00003246 4EBA FC64 jsr [PC - 0x39C /* 00002EAC */]
0000324A 2EAE FFF0 move.l [A7], [A6 - 0x10]
0000324E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003252 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003256 486E FFF4 pea.l [A6 - 0xC]
0000325A 4EBA FC28 jsr [PC - 0x3D8 /* 00002E84 */]
0000325E 487A 005C pea.l [PC + 0x5C /* 000032BC, value 0x3F000000 '?\0\0\0' */]
00003262 486E FFF6 pea.l [A6 - 0xA]
00003266 3F3C 1004 move.w -[A7], 0x1004
0000326A A9EB syscall Pack4/FP68K
0000326C 41EE 0018 lea.l A0, [A6 + 0x18]
00003270 43D6 lea.l A1, [A6]
00003272 2121 move.l -[A0], -[A1]
00003274 2121 move.l -[A0], -[A1]
00003276 3121 move.w -[A0], -[A1]
00003278 3110 move.w -[A0], [A0]
0000327A 487A 003C pea.l [PC + 0x3C /* 000032B8, value 0x3E800000 */]
0000327E 486E FFF6 pea.l [A6 - 0xA]
00003282 3F3C 100E move.w -[A7], 0x100E
00003286 A9EB syscall Pack4/FP68K
00003288 486E 000E pea.l [A6 + 0xE]
0000328C 486E FFF6 pea.l [A6 - 0xA]
00003290 3F3C 0006 move.w -[A7], 0x6
00003294 A9EB syscall Pack4/FP68K
00003296 486E 000E pea.l [A6 + 0xE]
0000329A 486E FFF6 pea.l [A6 - 0xA]
0000329E 4267 clr.w -[A7]
000032A0 A9EB syscall Pack4/FP68K
000032A2 206E 0008 movea.l A0, [A6 + 0x8]
000032A6 41E8 000C lea.l A0, [A0 + 0xC]
000032AA 43D6 lea.l A1, [A6]
000032AC 2121 move.l -[A0], -[A1]
000032AE 2121 move.l -[A0], -[A1]
000032B0 3121 move.w -[A0], -[A1]
000032B2 3110 move.w -[A0], [A0]
000032B4 4E5E unlink A6
000032B6 4E75 rts
000032B8 3E80 move.w [A7], D0
000032BA 0000 3F00 ori.b D0, 0x0
000032BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032C0-000032C4
fn000032C0:
000032C0 4E56 FFE0 link A6, -0x0020
// end alternate branch 000032C0-000032C4
fn000032C0: // (misaligned)
000032C2 FFE0 .extension 0xFE0 // unimplemented
000032C4 2F0A move.l -[A7], A2
000032C6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000032CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000032CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000032D2 486E FFE8 pea.l [A6 - 0x18]
000032D6 4EBA FBD4 jsr [PC - 0x42C /* 00002EAC */]
000032DA 41EE FFF4 lea.l A0, [A6 - 0xC]
000032DE 43EE FFE8 lea.l A1, [A6 - 0x18]
000032E2 20D9 move.l [A0]+, [A1]+
000032E4 20D9 move.l [A0]+, [A1]+
000032E6 20D9 move.l [A0]+, [A1]+
000032E8 486D FF4A pea.l [A5 - 0xB6]
000032EC 486E FFF6 pea.l [A6 - 0xA]
000032F0 3F3C 0008 move.w -[A7], 0x8
000032F4 A9EB syscall Pack4/FP68K
000032F6 4FEF 0010 lea.l A7, [A7 + 0x10]
000032FA 6E12 bgt +0x14 /* 0000330E */
000032FC 206E 0008 movea.l A0, [A6 + 0x8]
00003300 43EE 000C lea.l A1, [A6 + 0xC]
00003304 20D9 move.l [A0]+, [A1]+
00003306 20D9 move.l [A0]+, [A1]+
00003308 20D9 move.l [A0]+, [A1]+
0000330A 6000 0092 bra +0x94 /* 0000339E */
label0000330E:
0000330E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003312 5488 addq.l A0, 2
00003314 2F08 move.l -[A7], A0
00003316 3F3C 000C move.w -[A7], 0xC
0000331A A9EC syscall Pack5/Elems68K
0000331C 41EE FFF4 lea.l A0, [A6 - 0xC]
00003320 30A8 0002 move.w [A0], [A0 + 0x2]
00003324 41EE FFEA lea.l A0, [A6 - 0x16]
00003328 43EE FFF6 lea.l A1, [A6 - 0xA]
0000332C 20D9 move.l [A0]+, [A1]+
0000332E 20D9 move.l [A0]+, [A1]+
00003330 30D9 move.w [A0]+, [A1]+
00003332 487A 0074 pea.l [PC + 0x74 /* 000033A8, value 0x14E56 */]
00003336 4868 FFF6 pea.l [A0 - 0xA]
0000333A 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
0000333E A9EB syscall Pack4/FP68K
00003340 43EE FFE0 lea.l A1, [A6 - 0x20]
00003344 45EE FFF6 lea.l A2, [A6 - 0xA]
00003348 22DA move.l [A1]+, [A2]+
0000334A 22DA move.l [A1]+, [A2]+
0000334C 32DA move.w [A1]+, [A2]+
0000334E 4868 FFF6 pea.l [A0 - 0xA]
00003352 4869 FFF6 pea.l [A1 - 0xA]
00003356 3F3C 0006 move.w -[A7], 0x6
0000335A A9EB syscall Pack4/FP68K
0000335C 41EE FFF6 lea.l A0, [A6 - 0xA]
00003360 4869 FFF6 pea.l [A1 - 0xA]
00003364 4850 pea.l [A0]
00003366 4267 clr.w -[A7]
00003368 A9EB syscall Pack4/FP68K
0000336A 3110 move.w -[A0], [A0]
0000336C 41EE FFF6 lea.l A0, [A6 - 0xA]
00003370 487A 0032 pea.l [PC + 0x32 /* 000033A4, value 0x3F000000 '?\0\0\0' */]
00003374 4850 pea.l [A0]
00003376 3F3C 1004 move.w -[A7], 0x1004
0000337A A9EB syscall Pack4/FP68K
0000337C 3110 move.w -[A0], [A0]
0000337E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003382 43EE 000C lea.l A1, [A6 + 0xC]
00003386 7007 moveq.l D0, 0x07
00003388 0190 bclr [A0], D0
0000338A 0111 btst [A1], D0
0000338C 6702 beq +0x4 /* 00003390 */
0000338E 01D0 bset [A0], D0
label00003390:
00003390 3150 0002 move.w [A0 + 0x2], [A0]
00003394 226E 0008 movea.l A1, [A6 + 0x8]
00003398 22D8 move.l [A1]+, [A0]+
0000339A 22D8 move.l [A1]+, [A0]+
0000339C 22D8 move.l [A1]+, [A0]+
label0000339E:
0000339E 245F movea.l A2, [A7]+
000033A0 4E5E unlink A6
000033A2 4E75 rts
000033A4 3F00 move.w -[A7], D0
000033A6 0000 0001 ori.b D0, 0x1
fn000033AA:
000033AA 4E56 FFE8 link A6, -0x0018
000033AE 2F2E 0014 move.l -[A7], [A6 + 0x14]
000033B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000033B6 2F2E 000C move.l -[A7], [A6 + 0xC]
000033BA 486E FFE8 pea.l [A6 - 0x18]
000033BE 4EBA FAEC jsr [PC - 0x514 /* 00002EAC */]
000033C2 41EE FFF4 lea.l A0, [A6 - 0xC]
000033C6 43EE FFE8 lea.l A1, [A6 - 0x18]
000033CA 20D9 move.l [A0]+, [A1]+
000033CC 20D9 move.l [A0]+, [A1]+
000033CE 20D9 move.l [A0]+, [A1]+
000033D0 486D FF4A pea.l [A5 - 0xB6]
000033D4 486E FFF6 pea.l [A6 - 0xA]
000033D8 3F3C 0008 move.w -[A7], 0x8
000033DC A9EB syscall Pack4/FP68K
000033DE 4FEF 0010 lea.l A7, [A7 + 0x10]
000033E2 6E10 bgt +0x12 /* 000033F4 */
000033E4 206E 0008 movea.l A0, [A6 + 0x8]
000033E8 43EE 000C lea.l A1, [A6 + 0xC]
000033EC 20D9 move.l [A0]+, [A1]+
000033EE 20D9 move.l [A0]+, [A1]+
000033F0 20D9 move.l [A0]+, [A1]+
000033F2 6076 bra +0x78 /* 0000346A */
label000033F4:
000033F4 41EE FFF6 lea.l A0, [A6 - 0xA]
000033F8 487A 0076 pea.l [PC + 0x76 /* 00003470, value 0xFFFE4E56 */]
000033FC 4850 pea.l [A0]
000033FE 3F3C 2004 move.w -[A7], 0x2004
00003402 A9EB syscall Pack4/FP68K
00003404 3110 move.w -[A0], [A0]
00003406 41EE FFF4 lea.l A0, [A6 - 0xC]
0000340A 5488 addq.l A0, 2
0000340C 2F08 move.l -[A7], A0
0000340E 3F3C 000C move.w -[A7], 0xC
00003412 A9EC syscall Pack5/Elems68K
00003414 41EE FFF4 lea.l A0, [A6 - 0xC]
00003418 30A8 0002 move.w [A0], [A0 + 0x2]
0000341C 41EE FFEA lea.l A0, [A6 - 0x16]
00003420 43EE FFF6 lea.l A1, [A6 - 0xA]
00003424 20D9 move.l [A0]+, [A1]+
00003426 20D9 move.l [A0]+, [A1]+
00003428 30D9 move.w [A0]+, [A1]+
0000342A 487A 0042 pea.l [PC + 0x42 /* 0000346E, value 0x2FFFE */]
0000342E 4868 FFF6 pea.l [A0 - 0xA]
00003432 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
00003436 A9EB syscall Pack4/FP68K
00003438 43EE FFF6 lea.l A1, [A6 - 0xA]
0000343C 4868 FFF6 pea.l [A0 - 0xA]
00003440 4851 pea.l [A1]
00003442 3F3C 0006 move.w -[A7], 0x6
00003446 A9EB syscall Pack4/FP68K
00003448 3311 move.w -[A1], [A1]
0000344A 41EE FFF4 lea.l A0, [A6 - 0xC]
0000344E 43EE 000C lea.l A1, [A6 + 0xC]
00003452 7007 moveq.l D0, 0x07
00003454 0190 bclr [A0], D0
00003456 0111 btst [A1], D0
00003458 6702 beq +0x4 /* 0000345C */
0000345A 01D0 bset [A0], D0
label0000345C:
0000345C 3150 0002 move.w [A0 + 0x2], [A0]
00003460 226E 0008 movea.l A1, [A6 + 0x8]
00003464 22D8 move.l [A1]+, [A0]+
00003466 22D8 move.l [A1]+, [A0]+
00003468 22D8 move.l [A1]+, [A0]+
label0000346A:
0000346A 4E5E unlink A6
0000346C 4E75 rts
0000346E 0002 FFFE ori.b D2, 0xFE
fn00003472:
00003472 4E56 FFDA link A6, -0x0026
00003476 2F07 move.l -[A7], D7
00003478 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000347C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003480 2F2E 000C move.l -[A7], [A6 + 0xC]
00003484 486E FFDC pea.l [A6 - 0x24]
00003488 4EBA FA22 jsr [PC - 0x5DE /* 00002EAC */]
0000348C 41EE FFF4 lea.l A0, [A6 - 0xC]
00003490 43EE FFDC lea.l A1, [A6 - 0x24]
00003494 20D9 move.l [A0]+, [A1]+
00003496 20D9 move.l [A0]+, [A1]+
00003498 20D9 move.l [A0]+, [A1]+
0000349A 42AE FFF0 clr.l [A6 - 0x10]
0000349E 2D7C 8000 0000 FFEC move.l [A6 - 0x14], 0x80000000
000034A6 2D7C 4000 4000 FFE8 move.l [A6 - 0x18], 0x40004000 /* '@\0@\0' */
000034AE 41EE FFF4 lea.l A0, [A6 - 0xC]
000034B2 5488 addq.l A0, 2
000034B4 2E88 move.l [A7], A0
000034B6 3F3C 0002 move.w -[A7], 0x2
000034BA A9EC syscall Pack5/Elems68K
000034BC 41EE FFF4 lea.l A0, [A6 - 0xC]
000034C0 30A8 0002 move.w [A0], [A0 + 0x2]
000034C4 43EE FFDA lea.l A1, [A6 - 0x26]
000034C8 5488 addq.l A0, 2
000034CA 22D8 move.l [A1]+, [A0]+
000034CC 22D8 move.l [A1]+, [A0]+
000034CE 32D8 move.w [A1]+, [A0]+
000034D0 4869 FFF6 pea.l [A1 - 0xA]
000034D4 3F3C 0016 move.w -[A7], 0x16
000034D8 A9EB syscall Pack4/FP68K
000034DA 4869 FFF6 pea.l [A1 - 0xA]
000034DE 486E FFE4 pea.l [A6 - 0x1C]
000034E2 3F3C 2810 move.w -[A7], 0x2810
000034E6 A9EB syscall Pack4/FP68K
000034E8 2E2E FFE4 move.l D7, [A6 - 0x1C]
000034EC 41EE FFF6 lea.l A0, [A6 - 0xA]
000034F0 2D47 FFE4 move.l [A6 - 0x1C], D7
000034F4 486E FFE4 pea.l [A6 - 0x1C]
000034F8 4850 pea.l [A0]
000034FA 3F3C 2802 move.w -[A7], 0x2802
000034FE A9EB syscall Pack4/FP68K
00003500 3110 move.w -[A0], [A0]
00003502 41EE FFF4 lea.l A0, [A6 - 0xC]
00003506 5488 addq.l A0, 2
00003508 2E88 move.l [A7], A0
0000350A 41EE FFE8 lea.l A0, [A6 - 0x18]
0000350E 5488 addq.l A0, 2
00003510 2F08 move.l -[A7], A0
00003512 3F3C 8012 move.w -[A7], 0x8012
00003516 A9EC syscall Pack5/Elems68K
00003518 41EE FFE8 lea.l A0, [A6 - 0x18]
0000351C 30A8 0002 move.w [A0], [A0 + 0x2]
00003520 487A 007C pea.l [PC + 0x7C /* 0000359E, value 0x14E56 */]
00003524 486E FFEA pea.l [A6 - 0x16]
00003528 3F3C 2008 move.w -[A7], 0x2008
0000352C A9EB syscall Pack4/FP68K
0000352E 508F addq.l A7, 8
00003530 6D16 blt +0x18 /* 00003548 */
00003532 41EE FFEA lea.l A0, [A6 - 0x16]
00003536 487A 0062 pea.l [PC + 0x62 /* 0000359A, value 0x3F000000 '?\0\0\0' */]
0000353A 4850 pea.l [A0]
0000353C 3F3C 1004 move.w -[A7], 0x1004
00003540 A9EB syscall Pack4/FP68K
00003542 3110 move.w -[A0], [A0]
00003544 5287 addq.l D7, 1
00003546 6022 bra +0x24 /* 0000356A */
label00003548:
00003548 487A 004C pea.l [PC + 0x4C /* 00003596, value 0x3F000000 '?\0\0\0' */]
0000354C 486E FFEA pea.l [A6 - 0x16]
00003550 3F3C 1008 move.w -[A7], 0x1008
00003554 A9EB syscall Pack4/FP68K
00003556 6C12 bge +0x14 /* 0000356A */
00003558 41EE FFEA lea.l A0, [A6 - 0x16]
0000355C 486E FFEA pea.l [A6 - 0x16]
00003560 4850 pea.l [A0]
00003562 4267 clr.w -[A7]
00003564 A9EB syscall Pack4/FP68K
00003566 3110 move.w -[A0], [A0]
00003568 5387 subq.l D7, 1
label0000356A:
0000356A 206E 0018 movea.l A0, [A6 + 0x18]
0000356E 3087 move.w [A0], D7
00003570 41EE FFE8 lea.l A0, [A6 - 0x18]
00003574 43EE 000C lea.l A1, [A6 + 0xC]
00003578 7007 moveq.l D0, 0x07
0000357A 0190 bclr [A0], D0
0000357C 0111 btst [A1], D0
0000357E 6702 beq +0x4 /* 00003582 */
00003580 01D0 bset [A0], D0
label00003582:
00003582 3150 0002 move.w [A0 + 0x2], [A0]
00003586 226E 0008 movea.l A1, [A6 + 0x8]
0000358A 22D8 move.l [A1]+, [A0]+
0000358C 22D8 move.l [A1]+, [A0]+
0000358E 22D8 move.l [A1]+, [A0]+
00003590 2E1F move.l D7, [A7]+
00003592 4E5E unlink A6
00003594 4E75 rts
00003596 3F00 move.w -[A7], D0
00003598 0000 3F00 ori.b D0, 0x0
0000359C 0000 0001 ori.b D0, 0x1
fn000035A0:
000035A0 4E56 0000 link A6, 0
000035A4 486E 0018 pea.l [A6 + 0x18]
000035A8 41EE 000C lea.l A0, [A6 + 0xC]
000035AC 5488 addq.l A0, 2
000035AE 2F08 move.l -[A7], A0
000035B0 3F3C 0018 move.w -[A7], 0x18
000035B4 A9EB syscall Pack4/FP68K
000035B6 41EE 000C lea.l A0, [A6 + 0xC]
000035BA 30A8 0002 move.w [A0], [A0 + 0x2]
000035BE 206E 0008 movea.l A0, [A6 + 0x8]
000035C2 43EE 000C lea.l A1, [A6 + 0xC]
000035C6 20D9 move.l [A0]+, [A1]+
000035C8 20D9 move.l [A0]+, [A1]+
000035CA 20D9 move.l [A0]+, [A1]+
000035CC 4E5E unlink A6
000035CE 4E75 rts
fn000035D0:
000035D0 4E56 FFF4 link A6, -0x000C
000035D4 41EE FFF4 lea.l A0, [A6 - 0xC]
000035D8 43EE 000C lea.l A1, [A6 + 0xC]
000035DC 20D9 move.l [A0]+, [A1]+
000035DE 20D9 move.l [A0]+, [A1]+
000035E0 20D9 move.l [A0]+, [A1]+
000035E2 41EE 0018 lea.l A0, [A6 + 0x18]
000035E6 5488 addq.l A0, 2
000035E8 2F08 move.l -[A7], A0
000035EA 3F3C 000F move.w -[A7], 0xF
000035EE A9EB syscall Pack4/FP68K
000035F0 41EE 0018 lea.l A0, [A6 + 0x18]
000035F4 30A8 0002 move.w [A0], [A0 + 0x2]
000035F8 41EE 0018 lea.l A0, [A6 + 0x18]
000035FC 5488 addq.l A0, 2
000035FE 2F08 move.l -[A7], A0
00003600 41EE FFF4 lea.l A0, [A6 - 0xC]
00003604 5488 addq.l A0, 2
00003606 2F08 move.l -[A7], A0
00003608 3F3C 000C move.w -[A7], 0xC
0000360C A9EB syscall Pack4/FP68K
0000360E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003612 30A8 0002 move.w [A0], [A0 + 0x2]
00003616 487A 007A pea.l [PC + 0x7A /* 00003692, value 0x4E56 'NV' */]
0000361A 486E 000E pea.l [A6 + 0xE]
0000361E 3F3C 2008 move.w -[A7], 0x2008
00003622 A9EB syscall Pack4/FP68K
00003624 6F22 ble +0x24 /* 00003648 */
00003626 487A 0068 pea.l [PC + 0x68 /* 00003690, value 0x0 */]
0000362A 486E FFF6 pea.l [A6 - 0xA]
0000362E 3F3C 2008 move.w -[A7], 0x2008
00003632 A9EB syscall Pack4/FP68K
00003634 6C12 bge +0x14 /* 00003648 */
00003636 41EE FFF6 lea.l A0, [A6 - 0xA]
0000363A 486E 001A pea.l [A6 + 0x1A]
0000363E 4850 pea.l [A0]
00003640 4267 clr.w -[A7]
00003642 A9EB syscall Pack4/FP68K
00003644 3110 move.w -[A0], [A0]
00003646 6032 bra +0x34 /* 0000367A */
label00003648:
00003648 487A 0044 pea.l [PC + 0x44 /* 0000368E, value 0x0 */]
0000364C 486E 000E pea.l [A6 + 0xE]
00003650 3F3C 2008 move.w -[A7], 0x2008
00003654 A9EB syscall Pack4/FP68K
00003656 6C22 bge +0x24 /* 0000367A */
00003658 487A 0032 pea.l [PC + 0x32 /* 0000368C, value 0x0 */]
0000365C 486E FFF6 pea.l [A6 - 0xA]
00003660 3F3C 2008 move.w -[A7], 0x2008
00003664 A9EB syscall Pack4/FP68K
00003666 6F12 ble +0x14 /* 0000367A */
00003668 41EE FFF6 lea.l A0, [A6 - 0xA]
0000366C 486E 001A pea.l [A6 + 0x1A]
00003670 4850 pea.l [A0]
00003672 3F3C 0002 move.w -[A7], 0x2
00003676 A9EB syscall Pack4/FP68K
00003678 3110 move.w -[A0], [A0]
label0000367A:
0000367A 206E 0008 movea.l A0, [A6 + 0x8]
0000367E 43EE FFF4 lea.l A1, [A6 - 0xC]
00003682 20D9 move.l [A0]+, [A1]+
00003684 20D9 move.l [A0]+, [A1]+
00003686 20D9 move.l [A0]+, [A1]+
00003688 4E5E unlink A6
0000368A 4E75 rts
0000368C 0000 0000 ori.b D0, 0x0
00003690 0000 0000 ori.b D0, 0x0
00003694 4E56 FFF4 link A6, -0x000C
00003698 487A 005C pea.l [PC + 0x5C /* 000036F6, value 0x14E56 */]
0000369C 486E 000E pea.l [A6 + 0xE]
000036A0 3F3C 2008 move.w -[A7], 0x2008
000036A4 A9EB syscall Pack4/FP68K
000036A6 6E10 bgt +0x12 /* 000036B8 */
000036A8 487A 004A pea.l [PC + 0x4A /* 000036F4, value 0xFFFF0001 */]
000036AC 486E 000E pea.l [A6 + 0xE]
000036B0 3F3C 2008 move.w -[A7], 0x2008
000036B4 A9EB syscall Pack4/FP68K
000036B6 6C16 bge +0x18 /* 000036CE */
label000036B8:
000036B8 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
000036BE 206E 0008 movea.l A0, [A6 + 0x8]
000036C2 42A8 0008 clr.l [A0 + 0x8]
000036C6 42A8 0004 clr.l [A0 + 0x4]
000036CA 4290 clr.l [A0]
000036CC 6022 bra +0x24 /* 000036F0 */
label000036CE:
000036CE 2F2E 0014 move.l -[A7], [A6 + 0x14]
000036D2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000036D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000036DA 486E FFF4 pea.l [A6 - 0xC]
000036DE 4EBA F95A jsr [PC - 0x6A6 /* 0000303A */]
000036E2 206E 0008 movea.l A0, [A6 + 0x8]
000036E6 43EE FFF4 lea.l A1, [A6 - 0xC]
000036EA 20D9 move.l [A0]+, [A1]+
000036EC 20D9 move.l [A0]+, [A1]+
000036EE 20D9 move.l [A0]+, [A1]+
label000036F0:
000036F0 4E5E unlink A6
000036F2 4E75 rts
000036F4 FFFF .extension 0xFFF // unimplemented
000036F6 0001 4E56 ori.b D1, 0x56 /* 'V' */
000036FA FFF4 .extension 0xFF4 // unimplemented
000036FC 487A 005C pea.l [PC + 0x5C /* 0000375A, value 0x14E56 */]
00003700 486E 000E pea.l [A6 + 0xE]
00003704 3F3C 2008 move.w -[A7], 0x2008
00003708 A9EB syscall Pack4/FP68K
0000370A 6E10 bgt +0x12 /* 0000371C */
0000370C 487A 004A pea.l [PC + 0x4A /* 00003758, value 0xFFFF0001 */]
00003710 486E 000E pea.l [A6 + 0xE]
00003714 3F3C 2008 move.w -[A7], 0x2008
00003718 A9EB syscall Pack4/FP68K
0000371A 6C16 bge +0x18 /* 00003732 */
label0000371C:
0000371C 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
00003722 206E 0008 movea.l A0, [A6 + 0x8]
00003726 42A8 0008 clr.l [A0 + 0x8]
0000372A 42A8 0004 clr.l [A0 + 0x4]
0000372E 4290 clr.l [A0]
00003730 6022 bra +0x24 /* 00003754 */
label00003732:
00003732 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003736 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000373A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000373E 486E FFF4 pea.l [A6 - 0xC]
00003742 4EBA F990 jsr [PC - 0x670 /* 000030D4 */]
00003746 206E 0008 movea.l A0, [A6 + 0x8]
0000374A 43EE FFF4 lea.l A1, [A6 - 0xC]
0000374E 20D9 move.l [A0]+, [A1]+
00003750 20D9 move.l [A0]+, [A1]+
00003752 20D9 move.l [A0]+, [A1]+
label00003754:
00003754 4E5E unlink A6
00003756 4E75 rts
00003758 FFFF .extension 0xFFF // unimplemented
0000375A 0001 4E56 ori.b D1, 0x56 /* 'V' */
0000375E FFF4 .extension 0xFF4 // unimplemented
00003760 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003764 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003768 2F2E 000C move.l -[A7], [A6 + 0xC]
0000376C 486E FFF4 pea.l [A6 - 0xC]
00003770 4EBA F6C2 jsr [PC - 0x93E /* 00002E34 */]
00003774 206E 0008 movea.l A0, [A6 + 0x8]
00003778 43EE FFF4 lea.l A1, [A6 - 0xC]
0000377C 20D9 move.l [A0]+, [A1]+
0000377E 20D9 move.l [A0]+, [A1]+
00003780 20D9 move.l [A0]+, [A1]+
00003782 4E5E unlink A6
00003784 4E75 rts
00003786 4E56 FFDE link A6, -0x0022
0000378A 487A 00D0 pea.l [PC + 0xD0 /* 0000385C, value 0x4E56 'NV' */]
0000378E 486E 001A pea.l [A6 + 0x1A]
00003792 3F3C 2008 move.w -[A7], 0x2008
00003796 A9EB syscall Pack4/FP68K
00003798 6628 bne +0x2A /* 000037C2 */
0000379A 487A 00BE pea.l [PC + 0xBE /* 0000385A, value 0x0 */]
0000379E 486E 000E pea.l [A6 + 0xE]
000037A2 3F3C 2008 move.w -[A7], 0x2008
000037A6 A9EB syscall Pack4/FP68K
000037A8 6618 bne +0x1A /* 000037C2 */
000037AA 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
000037B0 206E 0008 movea.l A0, [A6 + 0x8]
000037B4 42A8 0008 clr.l [A0 + 0x8]
000037B8 42A8 0004 clr.l [A0 + 0x4]
000037BC 4290 clr.l [A0]
000037BE 6000 0092 bra +0x94 /* 00003852 */
label000037C2:
000037C2 41EE FFDE lea.l A0, [A6 - 0x22]
000037C6 43EE 000E lea.l A1, [A6 + 0xE]
000037CA 20D9 move.l [A0]+, [A1]+
000037CC 20D9 move.l [A0]+, [A1]+
000037CE 30D9 move.w [A0]+, [A1]+
000037D0 486E 001A pea.l [A6 + 0x1A]
000037D4 4868 FFF6 pea.l [A0 - 0xA]
000037D8 3F3C 0006 move.w -[A7], 0x6
000037DC A9EB syscall Pack4/FP68K
000037DE 3F20 move.w -[A7], -[A0]
000037E0 2F20 move.l -[A7], -[A0]
000037E2 2F20 move.l -[A7], -[A0]
000037E4 3F17 move.w -[A7], [A7]
000037E6 486E FFE8 pea.l [A6 - 0x18]
000037EA 4EBA F648 jsr [PC - 0x9B8 /* 00002E34 */]
000037EE 41EE FFF4 lea.l A0, [A6 - 0xC]
000037F2 43EE FFE8 lea.l A1, [A6 - 0x18]
000037F6 20D9 move.l [A0]+, [A1]+
000037F8 20D9 move.l [A0]+, [A1]+
000037FA 20D9 move.l [A0]+, [A1]+
000037FC 487A 005A pea.l [PC + 0x5A /* 00003858, value 0x0 */]
00003800 486E 001A pea.l [A6 + 0x1A]
00003804 3F3C 2008 move.w -[A7], 0x2008
00003808 A9EB syscall Pack4/FP68K
0000380A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000380E 6C34 bge +0x36 /* 00003844 */
00003810 487A 0044 pea.l [PC + 0x44 /* 00003856, value 0x0 */]
00003814 486E 000E pea.l [A6 + 0xE]
00003818 3F3C 2008 move.w -[A7], 0x2008
0000381C A9EB syscall Pack4/FP68K
0000381E 6C14 bge +0x16 /* 00003834 */
00003820 41EE FFF6 lea.l A0, [A6 - 0xA]
00003824 486D FF3E pea.l [A5 - 0xC2]
00003828 4850 pea.l [A0]
0000382A 3F3C 0002 move.w -[A7], 0x2
0000382E A9EB syscall Pack4/FP68K
00003830 3110 move.w -[A0], [A0]
00003832 6010 bra +0x12 /* 00003844 */
label00003834:
00003834 41EE FFF6 lea.l A0, [A6 - 0xA]
00003838 486D FF3E pea.l [A5 - 0xC2]
0000383C 4850 pea.l [A0]
0000383E 4267 clr.w -[A7]
00003840 A9EB syscall Pack4/FP68K
00003842 3110 move.w -[A0], [A0]
label00003844:
00003844 206E 0008 movea.l A0, [A6 + 0x8]
00003848 43EE FFF4 lea.l A1, [A6 - 0xC]
0000384C 20D9 move.l [A0]+, [A1]+
0000384E 20D9 move.l [A0]+, [A1]+
00003850 20D9 move.l [A0]+, [A1]+
label00003852:
00003852 4E5E unlink A6
00003854 4E75 rts
00003856 0000 0000 ori.b D0, 0x0
0000385A 0000 0000 ori.b D0, 0x0
0000385E 4E56 FFF4 link A6, -0x000C
00003862 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003866 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000386A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000386E 486E FFF4 pea.l [A6 - 0xC]
00003872 4EBA F5E8 jsr [PC - 0xA18 /* 00002E5C */]
00003876 206E 0008 movea.l A0, [A6 + 0x8]
0000387A 43EE FFF4 lea.l A1, [A6 - 0xC]
0000387E 20D9 move.l [A0]+, [A1]+
00003880 20D9 move.l [A0]+, [A1]+
00003882 20D9 move.l [A0]+, [A1]+
00003884 4E5E unlink A6
00003886 4E75 rts
00003888 4E56 FFF4 link A6, -0x000C
0000388C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003890 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003894 2F2E 000C move.l -[A7], [A6 + 0xC]
00003898 486E FFF4 pea.l [A6 - 0xC]
0000389C 4EBA F724 jsr [PC - 0x8DC /* 00002FC2 */]
000038A0 206E 0008 movea.l A0, [A6 + 0x8]
000038A4 43EE FFF4 lea.l A1, [A6 - 0xC]
000038A8 20D9 move.l [A0]+, [A1]+
000038AA 20D9 move.l [A0]+, [A1]+
000038AC 20D9 move.l [A0]+, [A1]+
000038AE 4E5E unlink A6
000038B0 4E75 rts
000038B2 4E56 FFF2 link A6, -0x000E
000038B6 486E FFFE pea.l [A6 - 0x2]
000038BA 3F3C 0017 move.w -[A7], 0x17
000038BE A9EB syscall Pack4/FP68K
000038C0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000038C4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000038C8 2F2E 000C move.l -[A7], [A6 + 0xC]
000038CC 486E FFF2 pea.l [A6 - 0xE]
000038D0 4EBA F740 jsr [PC - 0x8C0 /* 00003012 */]
000038D4 41EE 000C lea.l A0, [A6 + 0xC]
000038D8 43EE FFF2 lea.l A1, [A6 - 0xE]
000038DC 20D9 move.l [A0]+, [A1]+
000038DE 20D9 move.l [A0]+, [A1]+
000038E0 20D9 move.l [A0]+, [A1]+
000038E2 4FEF 0010 lea.l A7, [A7 + 0x10]
000038E6 486E FFFE pea.l [A6 - 0x2]
000038EA 3F3C 0003 move.w -[A7], 0x3
000038EE A9EB syscall Pack4/FP68K
000038F0 302E FFFE move.w D0, [A6 - 0x2]
000038F4 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
000038F8 6714 beq +0x16 /* 0000390E */
000038FA 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
00003900 41EE 000C lea.l A0, [A6 + 0xC]
00003904 43ED FF24 lea.l A1, [A5 - 0xDC]
00003908 20D9 move.l [A0]+, [A1]+
0000390A 20D9 move.l [A0]+, [A1]+
0000390C 20D9 move.l [A0]+, [A1]+
label0000390E:
0000390E 206E 0008 movea.l A0, [A6 + 0x8]
00003912 43EE 000C lea.l A1, [A6 + 0xC]
00003916 20D9 move.l [A0]+, [A1]+
00003918 20D9 move.l [A0]+, [A1]+
0000391A 20D9 move.l [A0]+, [A1]+
0000391C 4E5E unlink A6
0000391E 4E75 rts
00003920 4E56 FFF2 link A6, -0x000E
00003924 486E FFFE pea.l [A6 - 0x2]
00003928 3F3C 0017 move.w -[A7], 0x17
0000392C A9EB syscall Pack4/FP68K
0000392E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003932 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003936 2F2E 000C move.l -[A7], [A6 + 0xC]
0000393A 486E FFF2 pea.l [A6 - 0xE]
0000393E 4EBA F8F2 jsr [PC - 0x70E /* 00003232 */]
00003942 41EE 000C lea.l A0, [A6 + 0xC]
00003946 43EE FFF2 lea.l A1, [A6 - 0xE]
0000394A 20D9 move.l [A0]+, [A1]+
0000394C 20D9 move.l [A0]+, [A1]+
0000394E 20D9 move.l [A0]+, [A1]+
00003950 4FEF 0010 lea.l A7, [A7 + 0x10]
00003954 486E FFFE pea.l [A6 - 0x2]
00003958 3F3C 0003 move.w -[A7], 0x3
0000395C A9EB syscall Pack4/FP68K
0000395E 302E FFFE move.w D0, [A6 - 0x2]
00003962 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003966 6714 beq +0x16 /* 0000397C */
00003968 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
0000396E 41EE 000C lea.l A0, [A6 + 0xC]
00003972 43ED FF24 lea.l A1, [A5 - 0xDC]
00003976 20D9 move.l [A0]+, [A1]+
00003978 20D9 move.l [A0]+, [A1]+
0000397A 20D9 move.l [A0]+, [A1]+
label0000397C:
0000397C 206E 0008 movea.l A0, [A6 + 0x8]
00003980 43EE 000C lea.l A1, [A6 + 0xC]
00003984 20D9 move.l [A0]+, [A1]+
00003986 20D9 move.l [A0]+, [A1]+
00003988 20D9 move.l [A0]+, [A1]+
0000398A 4E5E unlink A6
0000398C 4E75 rts
0000398E 4E56 FFDA link A6, -0x0026
00003992 486E FFFE pea.l [A6 - 0x2]
00003996 3F3C 0017 move.w -[A7], 0x17
0000399A A9EB syscall Pack4/FP68K
0000399C 2F2E 0014 move.l -[A7], [A6 + 0x14]
000039A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000039A8 486E FFDA pea.l [A6 - 0x26]
000039AC 4EBA F4FE jsr [PC - 0xB02 /* 00002EAC */]
000039B0 2EAE FFE2 move.l [A7], [A6 - 0x1E]
000039B4 2F2E FFDE move.l -[A7], [A6 - 0x22]
000039B8 2F2E FFDA move.l -[A7], [A6 - 0x26]
000039BC 486E FFE6 pea.l [A6 - 0x1A]
000039C0 4EBA F8FE jsr [PC - 0x702 /* 000032C0 */]
000039C4 41EE FFF2 lea.l A0, [A6 - 0xE]
000039C8 43EE FFE6 lea.l A1, [A6 - 0x1A]
000039CC 20D9 move.l [A0]+, [A1]+
000039CE 20D9 move.l [A0]+, [A1]+
000039D0 20D9 move.l [A0]+, [A1]+
000039D2 4FEF 001C lea.l A7, [A7 + 0x1C]
000039D6 486E FFFE pea.l [A6 - 0x2]
000039DA 3F3C 0003 move.w -[A7], 0x3
000039DE A9EB syscall Pack4/FP68K
000039E0 302E FFFE move.w D0, [A6 - 0x2]
000039E4 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
000039E8 6714 beq +0x16 /* 000039FE */
000039EA 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
000039F0 41EE FFF2 lea.l A0, [A6 - 0xE]
000039F4 43ED FF24 lea.l A1, [A5 - 0xDC]
000039F8 20D9 move.l [A0]+, [A1]+
000039FA 20D9 move.l [A0]+, [A1]+
000039FC 20D9 move.l [A0]+, [A1]+
label000039FE:
000039FE 487A 0044 pea.l [PC + 0x44 /* 00003A44, value 0x4E56 'NV' */]
00003A02 486E 000E pea.l [A6 + 0xE]
00003A06 3F3C 2008 move.w -[A7], 0x2008
00003A0A A9EB syscall Pack4/FP68K
00003A0C 6C24 bge +0x26 /* 00003A32 */
00003A0E 41EE FFE8 lea.l A0, [A6 - 0x18]
00003A12 43EE FFF4 lea.l A1, [A6 - 0xC]
00003A16 20D9 move.l [A0]+, [A1]+
00003A18 20D9 move.l [A0]+, [A1]+
00003A1A 30D9 move.w [A0]+, [A1]+
00003A1C 4868 FFF6 pea.l [A0 - 0xA]
00003A20 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003A24 A9EB syscall Pack4/FP68K
00003A26 43EE FFFE lea.l A1, [A6 - 0x2]
00003A2A 2320 move.l -[A1], -[A0]
00003A2C 2320 move.l -[A1], -[A0]
00003A2E 3320 move.w -[A1], -[A0]
00003A30 3311 move.w -[A1], [A1]
label00003A32:
00003A32 206E 0008 movea.l A0, [A6 + 0x8]
00003A36 43EE FFF2 lea.l A1, [A6 - 0xE]
00003A3A 20D9 move.l [A0]+, [A1]+
00003A3C 20D9 move.l [A0]+, [A1]+
00003A3E 20D9 move.l [A0]+, [A1]+
00003A40 4E5E unlink A6
00003A42 4E75 rts
00003A44 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003A48 FFF4 .extension 0xFF4 // unimplemented
00003A4A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003A4E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A52 2F2E 000C move.l -[A7], [A6 + 0xC]
00003A56 486E FFF4 pea.l [A6 - 0xC]
00003A5A 4EBA F94E jsr [PC - 0x6B2 /* 000033AA */]
00003A5E 206E 0008 movea.l A0, [A6 + 0x8]
00003A62 43EE FFF4 lea.l A1, [A6 - 0xC]
00003A66 20D9 move.l [A0]+, [A1]+
00003A68 20D9 move.l [A0]+, [A1]+
00003A6A 20D9 move.l [A0]+, [A1]+
00003A6C 4E5E unlink A6
00003A6E 4E75 rts
export_165:
00003A70 4E56 FFF2 link A6, -0x000E
00003A74 486E FFFE pea.l [A6 - 0x2]
00003A78 3F3C 0017 move.w -[A7], 0x17
00003A7C A9EB syscall Pack4/FP68K
00003A7E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003A82 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A86 2F2E 000C move.l -[A7], [A6 + 0xC]
00003A8A 486E FFF2 pea.l [A6 - 0xE]
00003A8E 4EBA F3F4 jsr [PC - 0xC0C /* 00002E84 */]
00003A92 41EE 000C lea.l A0, [A6 + 0xC]
00003A96 43EE FFF2 lea.l A1, [A6 - 0xE]
00003A9A 20D9 move.l [A0]+, [A1]+
00003A9C 20D9 move.l [A0]+, [A1]+
00003A9E 20D9 move.l [A0]+, [A1]+
00003AA0 4FEF 0010 lea.l A7, [A7 + 0x10]
00003AA4 486E FFFE pea.l [A6 - 0x2]
00003AA8 3F3C 0003 move.w -[A7], 0x3
00003AAC A9EB syscall Pack4/FP68K
00003AAE 302E FFFE move.w D0, [A6 - 0x2]
00003AB2 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003AB6 6714 beq +0x16 /* 00003ACC */
00003AB8 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
00003ABE 41EE 000C lea.l A0, [A6 + 0xC]
00003AC2 43ED FF24 lea.l A1, [A5 - 0xDC]
00003AC6 20D9 move.l [A0]+, [A1]+
00003AC8 20D9 move.l [A0]+, [A1]+
00003ACA 20D9 move.l [A0]+, [A1]+
label00003ACC:
00003ACC 206E 0008 movea.l A0, [A6 + 0x8]
00003AD0 43EE 000C lea.l A1, [A6 + 0xC]
00003AD4 20D9 move.l [A0]+, [A1]+
00003AD6 20D9 move.l [A0]+, [A1]+
00003AD8 20D9 move.l [A0]+, [A1]+
00003ADA 4E5E unlink A6
00003ADC 4E75 rts
00003ADE 4E56 FFF4 link A6, -0x000C
00003AE2 487A 004E pea.l [PC + 0x4E /* 00003B32, value 0x4E56 'NV' */]
00003AE6 486E 000E pea.l [A6 + 0xE]
00003AEA 3F3C 2008 move.w -[A7], 0x2008
00003AEE A9EB syscall Pack4/FP68K
00003AF0 6616 bne +0x18 /* 00003B08 */
00003AF2 206E 0018 movea.l A0, [A6 + 0x18]
00003AF6 4250 clr.w [A0]
00003AF8 226E 0008 movea.l A1, [A6 + 0x8]
00003AFC 42A9 0008 clr.l [A1 + 0x8]
00003B00 42A9 0004 clr.l [A1 + 0x4]
00003B04 4291 clr.l [A1]
00003B06 6026 bra +0x28 /* 00003B2E */
label00003B08:
00003B08 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003B0C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003B10 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003B14 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B18 486E FFF4 pea.l [A6 - 0xC]
00003B1C 4EBA F954 jsr [PC - 0x6AC /* 00003472 */]
00003B20 206E 0008 movea.l A0, [A6 + 0x8]
00003B24 43EE FFF4 lea.l A1, [A6 - 0xC]
00003B28 20D9 move.l [A0]+, [A1]+
00003B2A 20D9 move.l [A0]+, [A1]+
00003B2C 20D9 move.l [A0]+, [A1]+
label00003B2E:
00003B2E 4E5E unlink A6
00003B30 4E75 rts
00003B32 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003B36 FFDA .extension 0xFDA // unimplemented
00003B38 486E FFFE pea.l [A6 - 0x2]
00003B3C 3F3C 0017 move.w -[A7], 0x17
00003B40 A9EB syscall Pack4/FP68K
00003B42 3F2E 0018 move.w -[A7], [A6 + 0x18]
00003B46 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003B4A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003B4E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B52 486E FFDA pea.l [A6 - 0x26]
00003B56 4EBA F354 jsr [PC - 0xCAC /* 00002EAC */]
00003B5A 4FEF 000C lea.l A7, [A7 + 0xC]
00003B5E 2EAE FFE2 move.l [A7], [A6 - 0x1E]
00003B62 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003B66 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003B6A 486E FFE6 pea.l [A6 - 0x1A]
00003B6E 4EBA FA30 jsr [PC - 0x5D0 /* 000035A0 */]
00003B72 41EE FFF2 lea.l A0, [A6 - 0xE]
00003B76 43EE FFE6 lea.l A1, [A6 - 0x1A]
00003B7A 20D9 move.l [A0]+, [A1]+
00003B7C 20D9 move.l [A0]+, [A1]+
00003B7E 20D9 move.l [A0]+, [A1]+
00003B80 4FEF 0012 lea.l A7, [A7 + 0x12]
00003B84 486E FFFE pea.l [A6 - 0x2]
00003B88 3F3C 0003 move.w -[A7], 0x3
00003B8C A9EB syscall Pack4/FP68K
00003B8E 302E FFFE move.w D0, [A6 - 0x2]
00003B92 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003B96 6714 beq +0x16 /* 00003BAC */
00003B98 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
00003B9E 41EE FFF2 lea.l A0, [A6 - 0xE]
00003BA2 43ED FF24 lea.l A1, [A5 - 0xDC]
00003BA6 20D9 move.l [A0]+, [A1]+
00003BA8 20D9 move.l [A0]+, [A1]+
00003BAA 20D9 move.l [A0]+, [A1]+
label00003BAC:
00003BAC 487A 0044 pea.l [PC + 0x44 /* 00003BF2, value 0x4E56 'NV' */]
00003BB0 486E 000E pea.l [A6 + 0xE]
00003BB4 3F3C 2008 move.w -[A7], 0x2008
00003BB8 A9EB syscall Pack4/FP68K
00003BBA 6C24 bge +0x26 /* 00003BE0 */
00003BBC 41EE FFE8 lea.l A0, [A6 - 0x18]
00003BC0 43EE FFF4 lea.l A1, [A6 - 0xC]
00003BC4 20D9 move.l [A0]+, [A1]+
00003BC6 20D9 move.l [A0]+, [A1]+
00003BC8 30D9 move.w [A0]+, [A1]+
00003BCA 4868 FFF6 pea.l [A0 - 0xA]
00003BCE 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003BD2 A9EB syscall Pack4/FP68K
00003BD4 43EE FFFE lea.l A1, [A6 - 0x2]
00003BD8 2320 move.l -[A1], -[A0]
00003BDA 2320 move.l -[A1], -[A0]
00003BDC 3320 move.w -[A1], -[A0]
00003BDE 3311 move.w -[A1], [A1]
label00003BE0:
00003BE0 206E 0008 movea.l A0, [A6 + 0x8]
00003BE4 43EE FFF2 lea.l A1, [A6 - 0xE]
00003BE8 20D9 move.l [A0]+, [A1]+
00003BEA 20D9 move.l [A0]+, [A1]+
00003BEC 20D9 move.l [A0]+, [A1]+
00003BEE 4E5E unlink A6
00003BF0 4E75 rts
00003BF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_166: // at 00003BF4 (misaligned)
00003BF6 FFF2 .extension 0xFF2 // unimplemented
00003BF8 487A 008E pea.l [PC + 0x8E /* 00003C88, value 0x4E56 'NV' */]
00003BFC 486E 000E pea.l [A6 + 0xE]
00003C00 3F3C 2008 move.w -[A7], 0x2008
00003C04 A9EB syscall Pack4/FP68K
00003C06 6C16 bge +0x18 /* 00003C1E */
00003C08 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
00003C0E 206E 0008 movea.l A0, [A6 + 0x8]
00003C12 43ED FF30 lea.l A1, [A5 - 0xD0]
00003C16 20D9 move.l [A0]+, [A1]+
00003C18 20D9 move.l [A0]+, [A1]+
00003C1A 20D9 move.l [A0]+, [A1]+
00003C1C 6066 bra +0x68 /* 00003C84 */
label00003C1E:
00003C1E 486E FFFE pea.l [A6 - 0x2]
00003C22 3F3C 0017 move.w -[A7], 0x17
00003C26 A9EB syscall Pack4/FP68K
00003C28 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003C2C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003C30 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C34 486E FFF2 pea.l [A6 - 0xE]
00003C38 4EBA F2EA jsr [PC - 0xD16 /* 00002F24 */]
00003C3C 41EE 000C lea.l A0, [A6 + 0xC]
00003C40 43EE FFF2 lea.l A1, [A6 - 0xE]
00003C44 20D9 move.l [A0]+, [A1]+
00003C46 20D9 move.l [A0]+, [A1]+
00003C48 20D9 move.l [A0]+, [A1]+
00003C4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00003C4E 486E FFFE pea.l [A6 - 0x2]
00003C52 3F3C 0003 move.w -[A7], 0x3
00003C56 A9EB syscall Pack4/FP68K
00003C58 302E FFFE move.w D0, [A6 - 0x2]
00003C5C 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003C60 6714 beq +0x16 /* 00003C76 */
00003C62 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
00003C68 41EE 000C lea.l A0, [A6 + 0xC]
00003C6C 43ED FF30 lea.l A1, [A5 - 0xD0]
00003C70 20D9 move.l [A0]+, [A1]+
00003C72 20D9 move.l [A0]+, [A1]+
00003C74 20D9 move.l [A0]+, [A1]+
label00003C76:
00003C76 206E 0008 movea.l A0, [A6 + 0x8]
00003C7A 43EE 000C lea.l A1, [A6 + 0xC]
00003C7E 20D9 move.l [A0]+, [A1]+
00003C80 20D9 move.l [A0]+, [A1]+
00003C82 20D9 move.l [A0]+, [A1]+
label00003C84:
00003C84 4E5E unlink A6
00003C86 4E75 rts
00003C88 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_168: // at 00003C8A (misaligned)
00003C8C FFF2 .extension 0xFF2 // unimplemented
00003C8E 487A 008E pea.l [PC + 0x8E /* 00003D1E, value 0x4E56 'NV' */]
00003C92 486E 000E pea.l [A6 + 0xE]
00003C96 3F3C 2008 move.w -[A7], 0x2008
00003C9A A9EB syscall Pack4/FP68K
00003C9C 6C16 bge +0x18 /* 00003CB4 */
00003C9E 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
00003CA4 206E 0008 movea.l A0, [A6 + 0x8]
00003CA8 43ED FF30 lea.l A1, [A5 - 0xD0]
00003CAC 20D9 move.l [A0]+, [A1]+
00003CAE 20D9 move.l [A0]+, [A1]+
00003CB0 20D9 move.l [A0]+, [A1]+
00003CB2 6066 bra +0x68 /* 00003D1A */
label00003CB4:
00003CB4 486E FFFE pea.l [A6 - 0x2]
00003CB8 3F3C 0017 move.w -[A7], 0x17
00003CBC A9EB syscall Pack4/FP68K
00003CBE 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003CC2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003CC6 2F2E 000C move.l -[A7], [A6 + 0xC]
00003CCA 486E FFF2 pea.l [A6 - 0xE]
00003CCE 4EBA F27A jsr [PC - 0xD86 /* 00002F4A */]
00003CD2 41EE 000C lea.l A0, [A6 + 0xC]
00003CD6 43EE FFF2 lea.l A1, [A6 - 0xE]
00003CDA 20D9 move.l [A0]+, [A1]+
00003CDC 20D9 move.l [A0]+, [A1]+
00003CDE 20D9 move.l [A0]+, [A1]+
00003CE0 4FEF 0010 lea.l A7, [A7 + 0x10]
00003CE4 486E FFFE pea.l [A6 - 0x2]
00003CE8 3F3C 0003 move.w -[A7], 0x3
00003CEC A9EB syscall Pack4/FP68K
00003CEE 302E FFFE move.w D0, [A6 - 0x2]
00003CF2 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003CF6 6714 beq +0x16 /* 00003D0C */
00003CF8 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
00003CFE 41EE 000C lea.l A0, [A6 + 0xC]
00003D02 43ED FF30 lea.l A1, [A5 - 0xD0]
00003D06 20D9 move.l [A0]+, [A1]+
00003D08 20D9 move.l [A0]+, [A1]+
00003D0A 20D9 move.l [A0]+, [A1]+
label00003D0C:
00003D0C 206E 0008 movea.l A0, [A6 + 0x8]
00003D10 43EE 000C lea.l A1, [A6 + 0xC]
00003D14 20D9 move.l [A0]+, [A1]+
00003D16 20D9 move.l [A0]+, [A1]+
00003D18 20D9 move.l [A0]+, [A1]+
label00003D1A:
00003D1A 4E5E unlink A6
00003D1C 4E75 rts
00003D1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D20-00003D24
fn00003D20:
00003D20 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003D20-00003D24
fn00003D20: // (misaligned)
00003D22 FFE8 .extension 0xFE8 // unimplemented
00003D24 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003D28 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003D2C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D30 486E FFE8 pea.l [A6 - 0x18]
00003D34 4EBA F1C6 jsr [PC - 0xE3A /* 00002EFC */]
00003D38 41EE FFF4 lea.l A0, [A6 - 0xC]
00003D3C 43EE FFE8 lea.l A1, [A6 - 0x18]
00003D40 20D9 move.l [A0]+, [A1]+
00003D42 20D9 move.l [A0]+, [A1]+
00003D44 20D9 move.l [A0]+, [A1]+
00003D46 4AAE 0018 tst.l [A6 + 0x18]
00003D4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00003D4E 670E beq +0x10 /* 00003D5E */
00003D50 206E 0018 movea.l A0, [A6 + 0x18]
00003D54 43EE FFF4 lea.l A1, [A6 - 0xC]
00003D58 20D9 move.l [A0]+, [A1]+
00003D5A 20D9 move.l [A0]+, [A1]+
00003D5C 20D9 move.l [A0]+, [A1]+
label00003D5E:
00003D5E 41EE FFEA lea.l A0, [A6 - 0x16]
00003D62 43EE 000E lea.l A1, [A6 + 0xE]
00003D66 20D9 move.l [A0]+, [A1]+
00003D68 20D9 move.l [A0]+, [A1]+
00003D6A 30D9 move.w [A0]+, [A1]+
00003D6C 486E FFF6 pea.l [A6 - 0xA]
00003D70 4868 FFF6 pea.l [A0 - 0xA]
00003D74 3F3C 0002 move.w -[A7], 0x2
00003D78 A9EB syscall Pack4/FP68K
00003D7A 226E 0008 movea.l A1, [A6 + 0x8]
00003D7E 43E9 000C lea.l A1, [A1 + 0xC]
00003D82 2320 move.l -[A1], -[A0]
00003D84 2320 move.l -[A1], -[A0]
00003D86 3320 move.w -[A1], -[A0]
00003D88 3311 move.w -[A1], [A1]
00003D8A 4E5E unlink A6
00003D8C 4E75 rts
00003D8E 4E56 FFF0 link A6, -0x0010
00003D92 48E7 0108 movem.l -[A7], D7,A4
00003D96 286E 0008 movea.l A4, [A6 + 0x8]
00003D9A 7E00 moveq.l D7, 0x00
00003D9C 487A 01C8 pea.l [PC + 0x1C8 /* 00003F66, value 0x4E56 'NV' */]
00003DA0 486E 000E pea.l [A6 + 0xE]
00003DA4 3F3C 2008 move.w -[A7], 0x2008
00003DA8 A9EB syscall Pack4/FP68K
00003DAA 6634 bne +0x36 /* 00003DE0 */
00003DAC 487A 01B6 pea.l [PC + 0x1B6 /* 00003F64, value 0x0 */]
00003DB0 486E 001A pea.l [A6 + 0x1A]
00003DB4 3F3C 2008 move.w -[A7], 0x2008
00003DB8 A9EB syscall Pack4/FP68K
00003DBA 6E16 bgt +0x18 /* 00003DD2 */
00003DBC 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
00003DC2 41D4 lea.l A0, [A4]
00003DC4 43ED FF30 lea.l A1, [A5 - 0xD0]
00003DC8 20D9 move.l [A0]+, [A1]+
00003DCA 20D9 move.l [A0]+, [A1]+
00003DCC 20D9 move.l [A0]+, [A1]+
00003DCE 6000 0186 bra +0x188 /* 00003F56 */
label00003DD2:
00003DD2 42AC 0008 clr.l [A4 + 0x8]
00003DD6 42AC 0004 clr.l [A4 + 0x4]
00003DDA 4294 clr.l [A4]
00003DDC 6000 0178 bra +0x17A /* 00003F56 */
label00003DE0:
00003DE0 487A 0180 pea.l [PC + 0x180 /* 00003F62, value 0x0 */]
00003DE4 486E 001A pea.l [A6 + 0x1A]
00003DE8 3F3C 2008 move.w -[A7], 0x2008
00003DEC A9EB syscall Pack4/FP68K
00003DEE 6616 bne +0x18 /* 00003E06 */
00003DF0 42AC 0008 clr.l [A4 + 0x8]
00003DF4 297C 8000 0000 0004 move.l [A4 + 0x4], 0x80000000
00003DFC 28BC 3FFF 3FFF move.l [A4], 0x3FFF3FFF
00003E02 6000 0152 bra +0x154 /* 00003F56 */
label00003E06:
00003E06 487A 0158 pea.l [PC + 0x158 /* 00003F60, value 0x0 */]
00003E0A 486E 000E pea.l [A6 + 0xE]
00003E0E 3F3C 2008 move.w -[A7], 0x2008
00003E12 A9EB syscall Pack4/FP68K
00003E14 6C00 00A8 bge +0xAA /* 00003EBE */
00003E18 42A7 clr.l -[A7]
00003E1A 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003E1E 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003E22 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003E26 486E FFF2 pea.l [A6 - 0xE]
00003E2A 4EBA FEF4 jsr [PC - 0x10C /* 00003D20 */]
00003E2E 487A 012E pea.l [PC + 0x12E /* 00003F5E, value 0x0 */]
00003E32 486E FFF4 pea.l [A6 - 0xC]
00003E36 3F3C 2008 move.w -[A7], 0x2008
00003E3A A9EB syscall Pack4/FP68K
00003E3C 4FEF 0014 lea.l A7, [A7 + 0x14]
00003E40 6716 beq +0x18 /* 00003E58 */
00003E42 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
00003E48 41D4 lea.l A0, [A4]
00003E4A 43ED FF30 lea.l A1, [A5 - 0xD0]
00003E4E 20D9 move.l [A0]+, [A1]+
00003E50 20D9 move.l [A0]+, [A1]+
00003E52 20D9 move.l [A0]+, [A1]+
00003E54 6000 0100 bra +0x102 /* 00003F56 */
label00003E58:
00003E58 41EE FFF4 lea.l A0, [A6 - 0xC]
00003E5C 43EE 000E lea.l A1, [A6 + 0xE]
00003E60 20D9 move.l [A0]+, [A1]+
00003E62 20D9 move.l [A0]+, [A1]+
00003E64 30D9 move.w [A0]+, [A1]+
00003E66 4868 FFF6 pea.l [A0 - 0xA]
00003E6A 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003E6E A9EB syscall Pack4/FP68K
00003E70 43EE 0018 lea.l A1, [A6 + 0x18]
00003E74 2320 move.l -[A1], -[A0]
00003E76 2320 move.l -[A1], -[A0]
00003E78 3320 move.w -[A1], -[A0]
00003E7A 3311 move.w -[A1], [A1]
00003E7C 42A7 clr.l -[A7]
00003E7E 2F3C 8000 0000 move.l -[A7], 0x80000000
00003E84 2F3C 4000 4000 move.l -[A7], 0x40004000 /* '@\0@\0' */
00003E8A 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003E8E 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003E92 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003E96 486E FFF2 pea.l [A6 - 0xE]
00003E9A 4EBA F734 jsr [PC - 0x8CC /* 000035D0 */]
00003E9E 486E FFF4 pea.l [A6 - 0xC]
00003EA2 3F3C 0016 move.w -[A7], 0x16
00003EA6 A9EB syscall Pack4/FP68K
00003EA8 486E FFF4 pea.l [A6 - 0xC]
00003EAC 486E FFF0 pea.l [A6 - 0x10]
00003EB0 3F3C 2010 move.w -[A7], 0x2010
00003EB4 A9EB syscall Pack4/FP68K
00003EB6 3E2E FFF0 move.w D7, [A6 - 0x10]
00003EBA 4FEF 001C lea.l A7, [A7 + 0x1C]
label00003EBE:
00003EBE 486E FFFE pea.l [A6 - 0x2]
00003EC2 3F3C 0017 move.w -[A7], 0x17
00003EC6 A9EB syscall Pack4/FP68K
00003EC8 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003ECC 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003ED0 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003ED4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003ED8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003EDC 2F2E 000C move.l -[A7], [A6 + 0xC]
00003EE0 486E FFF2 pea.l [A6 - 0xE]
00003EE4 4EBA F0AC jsr [PC - 0xF54 /* 00002F92 */]
00003EE8 41EE 000C lea.l A0, [A6 + 0xC]
00003EEC 43EE FFF2 lea.l A1, [A6 - 0xE]
00003EF0 20D9 move.l [A0]+, [A1]+
00003EF2 20D9 move.l [A0]+, [A1]+
00003EF4 20D9 move.l [A0]+, [A1]+
00003EF6 4FEF 001C lea.l A7, [A7 + 0x1C]
00003EFA 486E FFFE pea.l [A6 - 0x2]
00003EFE 3F3C 0003 move.w -[A7], 0x3
00003F02 A9EB syscall Pack4/FP68K
00003F04 302E FFFE move.w D0, [A6 - 0x2]
00003F08 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003F0C 6714 beq +0x16 /* 00003F22 */
00003F0E 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
00003F14 41EE 000C lea.l A0, [A6 + 0xC]
00003F18 43ED FF24 lea.l A1, [A5 - 0xDC]
00003F1C 20D9 move.l [A0]+, [A1]+
00003F1E 20D9 move.l [A0]+, [A1]+
00003F20 20D9 move.l [A0]+, [A1]+
label00003F22:
00003F22 4A47 tst.w D7
00003F24 6724 beq +0x26 /* 00003F4A */
00003F26 41EE FFF4 lea.l A0, [A6 - 0xC]
00003F2A 43EE 000E lea.l A1, [A6 + 0xE]
00003F2E 20D9 move.l [A0]+, [A1]+
00003F30 20D9 move.l [A0]+, [A1]+
00003F32 30D9 move.w [A0]+, [A1]+
00003F34 4868 FFF6 pea.l [A0 - 0xA]
00003F38 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003F3C A9EB syscall Pack4/FP68K
00003F3E 43EE 0018 lea.l A1, [A6 + 0x18]
00003F42 2320 move.l -[A1], -[A0]
00003F44 2320 move.l -[A1], -[A0]
00003F46 3320 move.w -[A1], -[A0]
00003F48 3311 move.w -[A1], [A1]
label00003F4A:
00003F4A 41D4 lea.l A0, [A4]
00003F4C 43EE 000C lea.l A1, [A6 + 0xC]
00003F50 20D9 move.l [A0]+, [A1]+
00003F52 20D9 move.l [A0]+, [A1]+
00003F54 20D9 move.l [A0]+, [A1]+
label00003F56:
00003F56 4CDF 1080 movem.l D7,A4, [A7]+
00003F5A 4E5E unlink A6
00003F5C 4E75 rts
00003F5E 0000 0000 ori.b D0, 0x0
00003F62 0000 0000 ori.b D0, 0x0
00003F66 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_167: // at 00003F68 (misaligned)
00003F6A FFF4 .extension 0xFF4 // unimplemented
00003F6C 487A 004A pea.l [PC + 0x4A /* 00003FB8, value 0x4E56 'NV' */]
00003F70 486E 000E pea.l [A6 + 0xE]
00003F74 3F3C 2008 move.w -[A7], 0x2008
00003F78 A9EB syscall Pack4/FP68K
00003F7A 6C16 bge +0x18 /* 00003F92 */
00003F7C 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
00003F82 206E 0008 movea.l A0, [A6 + 0x8]
00003F86 42A8 0008 clr.l [A0 + 0x8]
00003F8A 42A8 0004 clr.l [A0 + 0x4]
00003F8E 4290 clr.l [A0]
00003F90 6022 bra +0x24 /* 00003FB4 */
label00003F92:
00003F92 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003F96 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003F9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00003F9E 486E FFF4 pea.l [A6 - 0xC]
00003FA2 4EBA F046 jsr [PC - 0xFBA /* 00002FEA */]
00003FA6 206E 0008 movea.l A0, [A6 + 0x8]
00003FAA 43EE FFF4 lea.l A1, [A6 - 0xC]
00003FAE 20D9 move.l [A0]+, [A1]+
00003FB0 20D9 move.l [A0]+, [A1]+
00003FB2 20D9 move.l [A0]+, [A1]+
label00003FB4:
00003FB4 4E5E unlink A6
00003FB6 4E75 rts
00003FB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003FBC FFF2 .extension 0xFF2 // unimplemented
00003FBE 3D7C 2000 FFFE move.w [A6 - 0x2], 0x2000 /* ' \0' */
00003FC4 486E FFFE pea.l [A6 - 0x2]
00003FC8 3F3C 0001 move.w -[A7], 0x1
00003FCC A9EB syscall Pack4/FP68K
00003FCE 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003FD2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003FD6 2F2E 000C move.l -[A7], [A6 + 0xC]
00003FDA 486E FFF2 pea.l [A6 - 0xE]
00003FDE 4EBA EEF4 jsr [PC - 0x110C /* 00002ED4 */]
00003FE2 41EE 000C lea.l A0, [A6 + 0xC]
00003FE6 43EE FFF2 lea.l A1, [A6 - 0xE]
00003FEA 20D9 move.l [A0]+, [A1]+
00003FEC 20D9 move.l [A0]+, [A1]+
00003FEE 20D9 move.l [A0]+, [A1]+
00003FF0 4FEF 0010 lea.l A7, [A7 + 0x10]
00003FF4 486E FFFE pea.l [A6 - 0x2]
00003FF8 3F3C 0017 move.w -[A7], 0x17
00003FFC A9EB syscall Pack4/FP68K
00003FFE 206E 0008 movea.l A0, [A6 + 0x8]
00004002 43EE 000C lea.l A1, [A6 + 0xC]
00004006 20D9 move.l [A0]+, [A1]+
00004008 20D9 move.l [A0]+, [A1]+
0000400A 20D9 move.l [A0]+, [A1]+
0000400C 4E5E unlink A6
0000400E 4E75 rts
00004010 4E56 FFF4 link A6, -0x000C
00004014 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004018 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000401C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004020 486E FFF4 pea.l [A6 - 0xC]
00004024 4EBA EE86 jsr [PC - 0x117A /* 00002EAC */]
00004028 206E 0008 movea.l A0, [A6 + 0x8]
0000402C 43EE FFF4 lea.l A1, [A6 - 0xC]
00004030 20D9 move.l [A0]+, [A1]+
00004032 20D9 move.l [A0]+, [A1]+
00004034 20D9 move.l [A0]+, [A1]+
00004036 4E5E unlink A6
00004038 4E75 rts
0000403A 4E56 FFF2 link A6, -0x000E
0000403E 3D7C 4000 FFFE move.w [A6 - 0x2], 0x4000 /* '@\0' */
00004044 486E FFFE pea.l [A6 - 0x2]
00004048 3F3C 0001 move.w -[A7], 0x1
0000404C A9EB syscall Pack4/FP68K
0000404E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004052 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004056 2F2E 000C move.l -[A7], [A6 + 0xC]
0000405A 486E FFF2 pea.l [A6 - 0xE]
0000405E 4EBA EE74 jsr [PC - 0x118C /* 00002ED4 */]
00004062 41EE 000C lea.l A0, [A6 + 0xC]
00004066 43EE FFF2 lea.l A1, [A6 - 0xE]
0000406A 20D9 move.l [A0]+, [A1]+
0000406C 20D9 move.l [A0]+, [A1]+
0000406E 20D9 move.l [A0]+, [A1]+
00004070 4FEF 0010 lea.l A7, [A7 + 0x10]
00004074 486E FFFE pea.l [A6 - 0x2]
00004078 3F3C 0017 move.w -[A7], 0x17
0000407C A9EB syscall Pack4/FP68K
0000407E 206E 0008 movea.l A0, [A6 + 0x8]
00004082 43EE 000C lea.l A1, [A6 + 0xC]
00004086 20D9 move.l [A0]+, [A1]+
00004088 20D9 move.l [A0]+, [A1]+
0000408A 20D9 move.l [A0]+, [A1]+
0000408C 4E5E unlink A6
0000408E 4E75 rts
00004090 4E56 FFF4 link A6, -0x000C
00004094 487A 0056 pea.l [PC + 0x56 /* 000040EC, value 0x202F ' /' */]
00004098 486E 001A pea.l [A6 + 0x1A]
0000409C 3F3C 2008 move.w -[A7], 0x2008
000040A0 A9EB syscall Pack4/FP68K
000040A2 6616 bne +0x18 /* 000040BA */
000040A4 3B7C 0021 FC7E move.w [A5 - 0x382], 0x21 /* '!' */
000040AA 206E 0008 movea.l A0, [A6 + 0x8]
000040AE 42A8 0008 clr.l [A0 + 0x8]
000040B2 42A8 0004 clr.l [A0 + 0x4]
000040B6 4290 clr.l [A0]
000040B8 602E bra +0x30 /* 000040E8 */
label000040BA:
000040BA 2F2E 0020 move.l -[A7], [A6 + 0x20]
000040BE 2F2E 001C move.l -[A7], [A6 + 0x1C]
000040C2 2F2E 0018 move.l -[A7], [A6 + 0x18]
000040C6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000040CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000040CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000040D2 486E FFF4 pea.l [A6 - 0xC]
000040D6 4EBA F4F8 jsr [PC - 0xB08 /* 000035D0 */]
000040DA 206E 0008 movea.l A0, [A6 + 0x8]
000040DE 43EE FFF4 lea.l A1, [A6 - 0xC]
000040E2 20D9 move.l [A0]+, [A1]+
000040E4 20D9 move.l [A0]+, [A1]+
000040E6 20D9 move.l [A0]+, [A1]+
label000040E8:
000040E8 4E5E unlink A6
000040EA 4E75 rts
000040EC 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 000040EE-000040F4
export_169:
fn000040EE:
000040EE 202F 0004 move.l D0, [A7 + 0x4]
000040F2 2040 movea.l A0, D0
// end alternate branch 000040EE-000040F4
export_169: // at 000040EE (misaligned)
fn000040EE: // (misaligned)
000040F0 0004 2040 ori.b D4, 0x40 /* '@' */
000040F4 226F 0008 movea.l A1, [A7 + 0x8]
000040F8 222F 000C move.l D1, [A7 + 0xC]
000040FC 6004 bra +0x6 /* 00004102 */
label000040FE:
000040FE 10D9 move.b [A0]+, [A1]+
00004100 5381 subq.l D1, 1
label00004102:
00004102 66FA bne -0x4 /* 000040FE */
00004104 4E75 rts
fn00004106:
00004106 202F 0004 move.l D0, [A7 + 0x4]
0000410A 2040 movea.l A0, D0
0000410C 226F 0008 movea.l A1, [A7 + 0x8]
00004110 222F 000C move.l D1, [A7 + 0xC]
00004114 6716 beq +0x18 /* 0000412C */
00004116 B3C8 cmpa.l A1, A0
00004118 620C bhi +0xE /* 00004126 */
0000411A D1C1 add.l A0, D1
0000411C D3C1 add.l A1, D1
label0000411E:
0000411E 1121 move.b -[A0], -[A1]
00004120 5381 subq.l D1, 1
00004122 66FA bne -0x4 /* 0000411E */
00004124 4E75 rts
label00004126:
00004126 10D9 move.b [A0]+, [A1]+
00004128 5381 subq.l D1, 1
0000412A 66FA bne -0x4 /* 00004126 */
label0000412C:
0000412C 4E75 rts
0000412E 7000 moveq.l D0, 0x00
00004130 206F 0004 movea.l A0, [A7 + 0x4]
00004134 226F 0008 movea.l A1, [A7 + 0x8]
00004138 222F 000C move.l D1, [A7 + 0xC]
0000413C 6002 bra +0x4 /* 00004140 */
label0000413E:
0000413E 5381 subq.l D1, 1
label00004140:
00004140 670A beq +0xC /* 0000414C */
00004142 B308 cmpm.b [A1]+, [A0]+
00004144 67F8 beq -0x6 /* 0000413E */
00004146 6502 bcs +0x4 /* 0000414A */
00004148 5580 subq.l D0, 2
label0000414A:
0000414A 5280 addq.l D0, 1
label0000414C:
0000414C 4E75 rts
fn0000414E:
0000414E 7001 moveq.l D0, 0x01
00004150 206F 0004 movea.l A0, [A7 + 0x4]
00004154 122F 0009 move.b D1, [A7 + 0x9]
00004158 242F 000A move.l D2, [A7 + 0xA]
0000415C 6002 bra +0x4 /* 00004160 */
label0000415E:
0000415E 5382 subq.l D2, 1
label00004160:
00004160 6706 beq +0x8 /* 00004168 */
00004162 B218 cmp.b D1, [A0]+
00004164 66F8 bne -0x6 /* 0000415E */
00004166 2008 move.l D0, A0
label00004168:
00004168 5380 subq.l D0, 1
0000416A 4E75 rts
fn0000416C:
0000416C 202F 0004 move.l D0, [A7 + 0x4]
00004170 2040 movea.l A0, D0
00004172 122F 0009 move.b D1, [A7 + 0x9]
00004176 242F 000A move.l D2, [A7 + 0xA]
0000417A 6004 bra +0x6 /* 00004180 */
label0000417C:
0000417C 10C1 move.b [A0]+, D1
0000417E 5382 subq.l D2, 1
label00004180:
00004180 66FA bne -0x4 /* 0000417C */
00004182 4E75 rts
fn00004184:
00004184 4E56 FDC4 link A6, -0x023C
00004188 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000418C 286E 0008 movea.l A4, [A6 + 0x8]
00004190 266E 000C movea.l A3, [A6 + 0xC]
00004194 7800 moveq.l D4, 0x00
00004196 1E13 move.b D7, [A3]
00004198 4887 ext.w D7
0000419A 6000 08A8 bra +0x8AA /* 00004A44 */
label0000419E:
0000419E 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000041A2 6600 07B8 bne +0x7BA /* 0000495C */
000041A6 2D6D FF60 FDE4 move.l [A6 - 0x21C], [A5 - 0xA0]
000041AC 2D6D FF64 FDE8 move.l [A6 - 0x218], [A5 - 0x9C]
label000041B2:
000041B2 528B addq.l A3, 1
000041B4 1E13 move.b D7, [A3]
000041B6 4887 ext.w D7
000041B8 0C47 002D cmpi.w D7, 0x2D /* '-' */
000041BC 6608 bne +0xA /* 000041C6 */
000041BE 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
000041C4 60EC bra -0x12 /* 000041B2 */
label000041C6:
000041C6 0C47 002B cmpi.w D7, 0x2B /* '+' */
000041CA 6608 bne +0xA /* 000041D4 */
000041CC 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6
000041D2 60DE bra -0x20 /* 000041B2 */
label000041D4:
000041D4 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000041D8 6608 bne +0xA /* 000041E2 */
000041DA 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */
000041E0 60D0 bra -0x2E /* 000041B2 */
label000041E2:
000041E2 0C47 0023 cmpi.w D7, 0x23 /* '#' */
000041E6 6608 bne +0xA /* 000041F0 */
000041E8 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5
000041EE 60C2 bra -0x3C /* 000041B2 */
label000041F0:
000041F0 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000041F4 6608 bne +0xA /* 000041FE */
000041F6 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4
000041FC 60B4 bra -0x4A /* 000041B2 */
label000041FE:
000041FE 0C47 002A cmpi.w D7, 0x2A /* '*' */
00004202 6640 bne +0x42 /* 00004244 */
00004204 206E 0010 movea.l A0, [A6 + 0x10]
00004208 54AE 0010 addq.l [A6 + 0x10], 2
0000420C 3010 move.w D0, [A0]
0000420E 3D40 FDE8 move.w [A6 - 0x218], D0
00004212 4A40 tst.w D0
00004214 6C10 bge +0x12 /* 00004226 */
00004216 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
0000421C 302E FDE8 move.w D0, [A6 - 0x218]
00004220 4440 neg.w D0
00004222 3D40 FDE8 move.w [A6 - 0x218], D0
label00004226:
00004226 528B addq.l A3, 1
00004228 1E13 move.b D7, [A3]
0000422A 4887 ext.w D7
0000422C 6022 bra +0x24 /* 00004250 */
label0000422E:
0000422E 700A moveq.l D0, 0x0A
00004230 C1EE FDE8 muls.w D0, [A6 - 0x218]
00004234 0640 FFD0 addi.w D0, 0xFFD0
00004238 D047 add.w D0, D7
0000423A 3D40 FDE8 move.w [A6 - 0x218], D0
0000423E 528B addq.l A3, 1
00004240 1E13 move.b D7, [A3]
00004242 4887 ext.w D7
label00004244:
00004244 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00004248 6D06 blt +0x8 /* 00004250 */
0000424A 0C47 0039 cmpi.w D7, 0x39 /* '9' */
0000424E 6FDE ble -0x20 /* 0000422E */
label00004250:
00004250 0C47 002E cmpi.w D7, 0x2E /* '.' */
00004254 664E bne +0x50 /* 000042A4 */
00004256 528B addq.l A3, 1
00004258 1E13 move.b D7, [A3]
0000425A 4887 ext.w D7
0000425C 0C47 002A cmpi.w D7, 0x2A /* '*' */
00004260 662A bne +0x2C /* 0000428C */
00004262 206E 0010 movea.l A0, [A6 + 0x10]
00004266 54AE 0010 addq.l [A6 + 0x10], 2
0000426A 3D50 FDEA move.w [A6 - 0x216], [A0]
0000426E 528B addq.l A3, 1
00004270 1E13 move.b D7, [A3]
00004272 4887 ext.w D7
00004274 6022 bra +0x24 /* 00004298 */
label00004276:
00004276 700A moveq.l D0, 0x0A
00004278 C1EE FDEA muls.w D0, [A6 - 0x216]
0000427C 0640 FFD0 addi.w D0, 0xFFD0
00004280 D047 add.w D0, D7
00004282 3D40 FDEA move.w [A6 - 0x216], D0
00004286 528B addq.l A3, 1
00004288 1E13 move.b D7, [A3]
0000428A 4887 ext.w D7
label0000428C:
0000428C 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00004290 6D06 blt +0x8 /* 00004298 */
00004292 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00004296 6FDE ble -0x20 /* 00004276 */
label00004298:
00004298 4A6E FDEA tst.w [A6 - 0x216]
0000429C 6D06 blt +0x8 /* 000042A4 */
0000429E 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
label000042A4:
000042A4 45EE FFF4 lea.l A2, [A6 - 0xC]
000042A8 4A2E FDE4 tst.b [A6 - 0x21C]
000042AC 6A06 bpl +0x8 /* 000042B4 */
000042AE 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4
label000042B4:
000042B4 3007 move.w D0, D7
000042B6 0440 0045 subi.w D0, 0x45 /* 'E' */
000042BA 0C40 0033 cmpi.w D0, 0x33 /* '3' */
000042BE 6200 0694 bhi +0x696 /* 00004954 */
000042C2 43FA 0790 lea.l A1, [PC + 0x790 /* 00004A54, value 0xFBAEFF00 */]
000042C6 D040 add.w D0, D0
000042C8 D2F1 0000 add.w A1, [A1 + D0.w]
000042CC 4ED1 jmp [A1]
000042CE 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2
000042D4 528B addq.l A3, 1
000042D6 1E13 move.b D7, [A3]
000042D8 4887 ext.w D7
000042DA 60D8 bra -0x26 /* 000042B4 */
000042DC 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
000042E2 528B addq.l A3, 1
000042E4 1E13 move.b D7, [A3]
000042E6 4887 ext.w D7
000042E8 60CA bra -0x34 /* 000042B4 */
000042EA 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0
000042F0 528B addq.l A3, 1
000042F2 1E13 move.b D7, [A3]
000042F4 4887 ext.w D7
000042F6 60BC bra -0x42 /* 000042B4 */
000042F8 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000042FE 670C beq +0xE /* 0000430C */
00004300 206E 0010 movea.l A0, [A6 + 0x10]
00004304 58AE 0010 addq.l [A6 + 0x10], 4
00004308 2610 move.l D3, [A0]
0000430A 600C bra +0xE /* 00004318 */
label0000430C:
0000430C 206E 0010 movea.l A0, [A6 + 0x10]
00004310 54AE 0010 addq.l [A6 + 0x10], 2
00004314 3610 move.w D3, [A0]
00004316 48C3 ext.l D3
label00004318:
00004318 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
0000431E 6702 beq +0x4 /* 00004322 */
00004320 48C3 ext.l D3
label00004322:
00004322 4A83 tst.l D3
00004324 6C0A bge +0xC /* 00004330 */
00004326 4483 neg.l D3
00004328 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
0000432E 6042 bra +0x44 /* 00004372 */
label00004330:
00004330 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
00004336 673A beq +0x3C /* 00004372 */
00004338 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
0000433E 6032 bra +0x34 /* 00004372 */
00004340 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004346 670C beq +0xE /* 00004354 */
00004348 206E 0010 movea.l A0, [A6 + 0x10]
0000434C 58AE 0010 addq.l [A6 + 0x10], 4
00004350 2610 move.l D3, [A0]
00004352 600C bra +0xE /* 00004360 */
label00004354:
00004354 206E 0010 movea.l A0, [A6 + 0x10]
00004358 54AE 0010 addq.l [A6 + 0x10], 2
0000435C 7600 moveq.l D3, 0x00
0000435E 3610 move.w D3, [A0]
label00004360:
00004360 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004366 6706 beq +0x8 /* 0000436E */
00004368 7000 moveq.l D0, 0x00
0000436A 3003 move.w D0, D3
0000436C 2600 move.l D3, D0
label0000436E:
0000436E 422E FDE6 clr.b [A6 - 0x21A]
label00004372:
00004372 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004378 6626 bne +0x28 /* 000043A0 */
0000437A 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
00004380 6710 beq +0x12 /* 00004392 */
00004382 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00004388 4A2E FDE6 tst.b [A6 - 0x21A]
0000438C 6704 beq +0x6 /* 00004392 */
0000438E 536E FDEA subq.w [A6 - 0x216], 1
label00004392:
00004392 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00004398 6C06 bge +0x8 /* 000043A0 */
0000439A 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000043A0:
000043A0 7C00 moveq.l D6, 0x00
000043A2 6020 bra +0x22 /* 000043C4 */
label000043A4:
000043A4 4878 000A push.l 0xA /* '\n' */
000043A8 2F03 move.l -[A7], D3
000043AA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000043AE 0600 0030 addi.b D0, 0x30 /* '0' */
000043B2 538A subq.l A2, 1
000043B4 1480 move.b [A2], D0
000043B6 4878 000A push.l 0xA /* '\n' */
000043BA 2F03 move.l -[A7], D3
000043BC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000043C0 2600 move.l D3, D0
000043C2 5246 addq.w D6, 1
label000043C4:
000043C4 4A83 tst.l D3
000043C6 66DC bne -0x22 /* 000043A4 */
000043C8 6008 bra +0xA /* 000043D2 */
label000043CA:
000043CA 538A subq.l A2, 1
000043CC 14BC 0030 move.b [A2], 0x30 /* '0' */
000043D0 5246 addq.w D6, 1
label000043D2:
000043D2 BC6E FDEA cmp.w D6, [A6 - 0x216]
000043D6 6DF2 blt -0xC /* 000043CA */
000043D8 4A2E FDE6 tst.b [A6 - 0x21A]
000043DC 6700 05B4 beq +0x5B6 /* 00004992 */
000043E0 538A subq.l A2, 1
000043E2 14AE FDE6 move.b [A2], [A6 - 0x21A]
000043E6 5246 addq.w D6, 1
000043E8 6000 05A8 bra +0x5AA /* 00004992 */
000043EC 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000043F2 670C beq +0xE /* 00004400 */
000043F4 206E 0010 movea.l A0, [A6 + 0x10]
000043F8 58AE 0010 addq.l [A6 + 0x10], 4
000043FC 2610 move.l D3, [A0]
000043FE 600C bra +0xE /* 0000440C */
label00004400:
00004400 206E 0010 movea.l A0, [A6 + 0x10]
00004404 54AE 0010 addq.l [A6 + 0x10], 2
00004408 7600 moveq.l D3, 0x00
0000440A 3610 move.w D3, [A0]
label0000440C:
0000440C 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004412 6706 beq +0x8 /* 0000441A */
00004414 7000 moveq.l D0, 0x00
00004416 3003 move.w D0, D3
00004418 2600 move.l D3, D0
label0000441A:
0000441A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004420 661C bne +0x1E /* 0000443E */
00004422 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
00004428 6706 beq +0x8 /* 00004430 */
0000442A 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
label00004430:
00004430 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00004436 6C06 bge +0x8 /* 0000443E */
00004438 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label0000443E:
0000443E 7C00 moveq.l D6, 0x00
00004440 6010 bra +0x12 /* 00004452 */
label00004442:
00004442 7007 moveq.l D0, 0x07
00004444 C083 and.l D0, D3
00004446 0600 0030 addi.b D0, 0x30 /* '0' */
0000444A 538A subq.l A2, 1
0000444C 1480 move.b [A2], D0
0000444E E68B lsr D3, 3
00004450 5246 addq.w D6, 1
label00004452:
00004452 4A83 tst.l D3
00004454 66EC bne -0x12 /* 00004442 */
00004456 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000445C 671C beq +0x1E /* 0000447A */
0000445E 4A46 tst.w D6
00004460 6718 beq +0x1A /* 0000447A */
00004462 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
00004466 6712 beq +0x14 /* 0000447A */
00004468 538A subq.l A2, 1
0000446A 14BC 0030 move.b [A2], 0x30 /* '0' */
0000446E 5246 addq.w D6, 1
00004470 6008 bra +0xA /* 0000447A */
label00004472:
00004472 538A subq.l A2, 1
00004474 14BC 0030 move.b [A2], 0x30 /* '0' */
00004478 5246 addq.w D6, 1
label0000447A:
0000447A BC6E FDEA cmp.w D6, [A6 - 0x216]
0000447E 6DF2 blt -0xC /* 00004472 */
00004480 6000 0510 bra +0x512 /* 00004992 */
00004484 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
0000448A 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
00004490 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8
00004496 41ED FF68 lea.l A0, [A5 - 0x98]
0000449A 2D48 FDF0 move.l [A6 - 0x210], A0
0000449E 6008 bra +0xA /* 000044A8 */
000044A0 41ED FF7A lea.l A0, [A5 - 0x86]
000044A4 2D48 FDF0 move.l [A6 - 0x210], A0
label000044A8:
000044A8 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000044AE 670C beq +0xE /* 000044BC */
000044B0 206E 0010 movea.l A0, [A6 + 0x10]
000044B4 58AE 0010 addq.l [A6 + 0x10], 4
000044B8 2610 move.l D3, [A0]
000044BA 600C bra +0xE /* 000044C8 */
label000044BC:
000044BC 206E 0010 movea.l A0, [A6 + 0x10]
000044C0 54AE 0010 addq.l [A6 + 0x10], 2
000044C4 7600 moveq.l D3, 0x00
000044C6 3610 move.w D3, [A0]
label000044C8:
000044C8 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000044CE 6706 beq +0x8 /* 000044D6 */
000044D0 7000 moveq.l D0, 0x00
000044D2 3003 move.w D0, D3
000044D4 2600 move.l D3, D0
label000044D6:
000044D6 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000044DC 6628 bne +0x2A /* 00004506 */
000044DE 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000044E4 6712 beq +0x14 /* 000044F8 */
000044E6 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
000044EC 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000044F2 6704 beq +0x6 /* 000044F8 */
000044F4 556E FDEA subq.w [A6 - 0x216], 2
label000044F8:
000044F8 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000044FE 6C06 bge +0x8 /* 00004506 */
00004500 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00004506:
00004506 7C00 moveq.l D6, 0x00
00004508 6012 bra +0x14 /* 0000451C */
label0000450A:
0000450A 700F moveq.l D0, 0x0F
0000450C C083 and.l D0, D3
0000450E D0AE FDF0 add.l D0, [A6 - 0x210]
00004512 2040 movea.l A0, D0
00004514 538A subq.l A2, 1
00004516 1490 move.b [A2], [A0]
00004518 E88B lsr D3, 4
0000451A 5246 addq.w D6, 1
label0000451C:
0000451C 4A83 tst.l D3
0000451E 66EA bne -0x14 /* 0000450A */
00004520 6008 bra +0xA /* 0000452A */
label00004522:
00004522 538A subq.l A2, 1
00004524 14BC 0030 move.b [A2], 0x30 /* '0' */
00004528 5246 addq.w D6, 1
label0000452A:
0000452A BC6E FDEA cmp.w D6, [A6 - 0x216]
0000452E 6DF2 blt -0xC /* 00004522 */
00004530 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004536 6700 045A beq +0x45C /* 00004992 */
0000453A 538A subq.l A2, 1
0000453C 1487 move.b [A2], D7
0000453E 538A subq.l A2, 1
00004540 14BC 0030 move.b [A2], 0x30 /* '0' */
00004544 5446 addq.w D6, 2
00004546 6000 044A bra +0x44C /* 00004992 */
0000454A 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00004550 6718 beq +0x1A /* 0000456A */
00004552 206E 0010 movea.l A0, [A6 + 0x10]
00004556 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000455E 43EE FFF4 lea.l A1, [A6 - 0xC]
00004562 22D8 move.l [A1]+, [A0]+
00004564 22D8 move.l [A1]+, [A0]+
00004566 22D8 move.l [A1]+, [A0]+
00004568 6016 bra +0x18 /* 00004580 */
label0000456A:
0000456A 206E 0010 movea.l A0, [A6 + 0x10]
0000456E 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00004576 43EE FFF4 lea.l A1, [A6 - 0xC]
0000457A 22D8 move.l [A1]+, [A0]+
0000457C 22D8 move.l [A1]+, [A0]+
0000457E 22D8 move.l [A1]+, [A0]+
label00004580:
00004580 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004586 6606 bne +0x8 /* 0000458E */
00004588 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label0000458E:
0000458E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004592 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004596 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000459A 486E FDC4 pea.l [A6 - 0x23C]
0000459E 3F2E FDEA move.w -[A7], [A6 - 0x216]
000045A2 3F3C 0001 move.w -[A7], 0x1
000045A6 4EBA 0514 jsr [PC + 0x514 /* 00004ABC */]
000045AA 102E FDC8 move.b D0, [A6 - 0x238]
000045AE 4880 ext.w D0
000045B0 D06E FDC6 add.w D0, [A6 - 0x23A]
000045B4 3D40 FDE0 move.w [A6 - 0x220], D0
000045B8 302E FDE0 move.w D0, [A6 - 0x220]
000045BC 3D40 FDDE move.w [A6 - 0x222], D0
000045C0 5340 subq.w D0, 1
000045C2 4FEF 0014 lea.l A7, [A7 + 0x14]
000045C6 6F06 ble +0x8 /* 000045CE */
000045C8 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
label000045CE:
000045CE 302E FDE0 move.w D0, [A6 - 0x220]
000045D2 D06E FDEA add.w D0, [A6 - 0x216]
000045D6 3D40 FDE2 move.w [A6 - 0x21E], D0
000045DA 302E FDE2 move.w D0, [A6 - 0x21E]
000045DE 906E FDDE sub.w D0, [A6 - 0x222]
000045E2 0C40 01FC cmpi.w D0, 0x1FC
000045E6 6F00 018C ble +0x18E /* 00004774 */
000045EA 4878 0007 push.l 0x7
000045EE 486D FF8C pea.l [A5 - 0x74]
000045F2 486E FDC8 pea.l [A6 - 0x238]
000045F6 4EBA FAF6 jsr [PC - 0x50A /* 000040EE */]
000045FA 4FEF 000C lea.l A7, [A7 + 0xC]
000045FE 6000 0174 bra +0x176 /* 00004774 */
00004602 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00004608 6718 beq +0x1A /* 00004622 */
0000460A 206E 0010 movea.l A0, [A6 + 0x10]
0000460E 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00004616 43EE FFF4 lea.l A1, [A6 - 0xC]
0000461A 22D8 move.l [A1]+, [A0]+
0000461C 22D8 move.l [A1]+, [A0]+
0000461E 22D8 move.l [A1]+, [A0]+
00004620 6016 bra +0x18 /* 00004638 */
label00004622:
00004622 206E 0010 movea.l A0, [A6 + 0x10]
00004626 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000462E 43EE FFF4 lea.l A1, [A6 - 0xC]
00004632 22D8 move.l [A1]+, [A0]+
00004634 22D8 move.l [A1]+, [A0]+
00004636 22D8 move.l [A1]+, [A0]+
label00004638:
00004638 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000463E 6606 bne +0x8 /* 00004646 */
00004640 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label00004646:
00004646 1D47 FDE7 move.b [A6 - 0x219], D7
0000464A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000464E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004652 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004656 486E FDC4 pea.l [A6 - 0x23C]
0000465A 7001 moveq.l D0, 0x01
0000465C D06E FDEA add.w D0, [A6 - 0x216]
00004660 3D40 FDE2 move.w [A6 - 0x21E], D0
00004664 3F00 move.w -[A7], D0
00004666 4267 clr.w -[A7]
00004668 4EBA 0452 jsr [PC + 0x452 /* 00004ABC */]
0000466C 7001 moveq.l D0, 0x01
0000466E 3D40 FDE0 move.w [A6 - 0x220], D0
00004672 3D40 FDDE move.w [A6 - 0x222], D0
00004676 102E FDC8 move.b D0, [A6 - 0x238]
0000467A 4880 ext.w D0
0000467C 5340 subq.w D0, 1
0000467E D16E FDC6 add.w [A6 - 0x23A], D0
00004682 4FEF 0014 lea.l A7, [A7 + 0x14]
00004686 6000 00EC bra +0xEE /* 00004774 */
0000468A 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00004690 6718 beq +0x1A /* 000046AA */
00004692 206E 0010 movea.l A0, [A6 + 0x10]
00004696 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000469E 43EE FFF4 lea.l A1, [A6 - 0xC]
000046A2 22D8 move.l [A1]+, [A0]+
000046A4 22D8 move.l [A1]+, [A0]+
000046A6 22D8 move.l [A1]+, [A0]+
000046A8 6016 bra +0x18 /* 000046C0 */
label000046AA:
000046AA 206E 0010 movea.l A0, [A6 + 0x10]
000046AE 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000046B6 43EE FFF4 lea.l A1, [A6 - 0xC]
000046BA 22D8 move.l [A1]+, [A0]+
000046BC 22D8 move.l [A1]+, [A0]+
000046BE 22D8 move.l [A1]+, [A0]+
label000046C0:
000046C0 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000046C6 6608 bne +0xA /* 000046D0 */
000046C8 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
000046CE 600C bra +0xE /* 000046DC */
label000046D0:
000046D0 4A6E FDEA tst.w [A6 - 0x216]
000046D4 6606 bne +0x8 /* 000046DC */
000046D6 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000046DC:
000046DC 70FE moveq.l D0, 0xFFFFFFFE
000046DE D007 add.b D0, D7
000046E0 1D40 FDE7 move.b [A6 - 0x219], D0
000046E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000046E8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000046EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000046F0 486E FDC4 pea.l [A6 - 0x23C]
000046F4 302E FDEA move.w D0, [A6 - 0x216]
000046F8 3D40 FDE2 move.w [A6 - 0x21E], D0
000046FC 3F00 move.w -[A7], D0
000046FE 4267 clr.w -[A7]
00004700 4EBA 03BA jsr [PC + 0x3BA /* 00004ABC */]
00004704 7001 moveq.l D0, 0x01
00004706 3D40 FDE0 move.w [A6 - 0x220], D0
0000470A 3D40 FDDE move.w [A6 - 0x222], D0
0000470E 102E FDC8 move.b D0, [A6 - 0x238]
00004712 4880 ext.w D0
00004714 5340 subq.w D0, 1
00004716 D16E FDC6 add.w [A6 - 0x23A], D0
0000471A 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC
00004720 4FEF 0014 lea.l A7, [A7 + 0x14]
00004724 6D24 blt +0x26 /* 0000474A */
00004726 302E FDC6 move.w D0, [A6 - 0x23A]
0000472A B06E FDEA cmp.w D0, [A6 - 0x216]
0000472E 6C1A bge +0x1C /* 0000474A */
00004730 422E FDE7 clr.b [A6 - 0x219]
00004734 302E FDC6 move.w D0, [A6 - 0x23A]
00004738 D16E FDE0 add.w [A6 - 0x220], D0
0000473C 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1
00004742 6C06 bge +0x8 /* 0000474A */
00004744 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220]
label0000474A:
0000474A 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004750 6622 bne +0x24 /* 00004774 */
00004752 102E FDC8 move.b D0, [A6 - 0x238]
00004756 4880 ext.w D0
00004758 B06E FDE2 cmp.w D0, [A6 - 0x21E]
0000475C 6C16 bge +0x18 /* 00004774 */
0000475E 102E FDC8 move.b D0, [A6 - 0x238]
00004762 4880 ext.w D0
00004764 3D40 FDE2 move.w [A6 - 0x21E], D0
00004768 B06E FDE0 cmp.w D0, [A6 - 0x220]
0000476C 6C06 bge +0x8 /* 00004774 */
0000476E 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220]
label00004774:
00004774 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */
0000477A 6F18 ble +0x1A /* 00004794 */
0000477C 422E FDE7 clr.b [A6 - 0x219]
00004780 426E FDE0 clr.w [A6 - 0x220]
00004784 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
0000478A 102E FDC8 move.b D0, [A6 - 0x238]
0000478E 4880 ext.w D0
00004790 3D40 FDE2 move.w [A6 - 0x21E], D0
label00004794:
00004794 7C00 moveq.l D6, 0x00
00004796 4A2E FDE7 tst.b [A6 - 0x219]
0000479A 6764 beq +0x66 /* 00004800 */
0000479C 4A6E FDC6 tst.w [A6 - 0x23A]
000047A0 6C08 bge +0xA /* 000047AA */
000047A2 302E FDC6 move.w D0, [A6 - 0x23A]
000047A6 4440 neg.w D0
000047A8 6004 bra +0x6 /* 000047AE */
label000047AA:
000047AA 302E FDC6 move.w D0, [A6 - 0x23A]
label000047AE:
000047AE 48C0 ext.l D0
000047B0 2600 move.l D3, D0
000047B2 6020 bra +0x22 /* 000047D4 */
label000047B4:
000047B4 4878 000A push.l 0xA /* '\n' */
000047B8 2F03 move.l -[A7], D3
000047BA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000047BE 0600 0030 addi.b D0, 0x30 /* '0' */
000047C2 538A subq.l A2, 1
000047C4 1480 move.b [A2], D0
000047C6 4878 000A push.l 0xA /* '\n' */
000047CA 2F03 move.l -[A7], D3
000047CC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000047D0 2600 move.l D3, D0
000047D2 5246 addq.w D6, 1
label000047D4:
000047D4 4A83 tst.l D3
000047D6 66DC bne -0x22 /* 000047B4 */
000047D8 6008 bra +0xA /* 000047E2 */
label000047DA:
000047DA 538A subq.l A2, 1
000047DC 14BC 0030 move.b [A2], 0x30 /* '0' */
000047E0 5246 addq.w D6, 1
label000047E2:
000047E2 0C46 0002 cmpi.w D6, 0x2
000047E6 6DF2 blt -0xC /* 000047DA */
000047E8 4A6E FDC6 tst.w [A6 - 0x23A]
000047EC 6C04 bge +0x6 /* 000047F2 */
000047EE 702D moveq.l D0, 0x2D
000047F0 6002 bra +0x4 /* 000047F4 */
label000047F2:
000047F2 702B moveq.l D0, 0x2B
label000047F4:
000047F4 538A subq.l A2, 1
000047F6 1480 move.b [A2], D0
000047F8 538A subq.l A2, 1
000047FA 14AE FDE7 move.b [A2], [A6 - 0x219]
000047FE 5446 addq.w D6, 2
label00004800:
00004800 3A2E FDE2 move.w D5, [A6 - 0x21E]
00004804 BA6E FDE0 cmp.w D5, [A6 - 0x220]
00004808 660C bne +0xE /* 00004816 */
0000480A 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004810 6604 bne +0x6 /* 00004816 */
00004812 526E FDE0 addq.w [A6 - 0x220], 1
label00004816:
00004816 BA6E FDE0 cmp.w D5, [A6 - 0x220]
0000481A 6608 bne +0xA /* 00004824 */
0000481C 538A subq.l A2, 1
0000481E 14BC 002E move.b [A2], 0x2E /* '.' */
00004822 5246 addq.w D6, 1
label00004824:
00004824 4A45 tst.w D5
00004826 6F16 ble +0x18 /* 0000483E */
00004828 102E FDC8 move.b D0, [A6 - 0x238]
0000482C 4880 ext.w D0
0000482E B045 cmp.w D0, D5
00004830 6D0C blt +0xE /* 0000483E */
00004832 204E movea.l A0, A6
00004834 D0C5 add.w A0, D5
00004836 1028 FDC8 move.b D0, [A0 - 0x238]
0000483A 4880 ext.w D0
0000483C 6002 bra +0x4 /* 00004840 */
label0000483E:
0000483E 7030 moveq.l D0, 0x30
label00004840:
00004840 538A subq.l A2, 1
00004842 1480 move.b [A2], D0
00004844 5345 subq.w D5, 1
00004846 BA6E FDDE cmp.w D5, [A6 - 0x222]
0000484A 6CCA bge -0x34 /* 00004816 */
0000484C 302E FDE2 move.w D0, [A6 - 0x21E]
00004850 9045 sub.w D0, D5
00004852 DC40 add.w D6, D0
00004854 4A2E FDC4 tst.b [A6 - 0x23C]
00004858 6708 beq +0xA /* 00004862 */
0000485A 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
00004860 600E bra +0x10 /* 00004870 */
label00004862:
00004862 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
00004868 6706 beq +0x8 /* 00004870 */
0000486A 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
label00004870:
00004870 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
00004876 671A beq +0x1C /* 00004892 */
00004878 3A2E FDE8 move.w D5, [A6 - 0x218]
0000487C 4A2E FDE6 tst.b [A6 - 0x21A]
00004880 670C beq +0xE /* 0000488E */
00004882 5345 subq.w D5, 1
00004884 6008 bra +0xA /* 0000488E */
label00004886:
00004886 538A subq.l A2, 1
00004888 14BC 0030 move.b [A2], 0x30 /* '0' */
0000488C 5246 addq.w D6, 1
label0000488E:
0000488E BA46 cmp.w D5, D6
00004890 6EF4 bgt -0xA /* 00004886 */
label00004892:
00004892 4A2E FDE6 tst.b [A6 - 0x21A]
00004896 6700 00FA beq +0xFC /* 00004992 */
0000489A 538A subq.l A2, 1
0000489C 14AE FDE6 move.b [A2], [A6 - 0x21A]
000048A0 5246 addq.w D6, 1
000048A2 6000 00EE bra +0xF0 /* 00004992 */
000048A6 206E 0010 movea.l A0, [A6 + 0x10]
000048AA 54AE 0010 addq.l [A6 + 0x10], 2
000048AE 538A subq.l A2, 1
000048B0 14A8 0001 move.b [A2], [A0 + 0x1]
000048B4 7C01 moveq.l D6, 0x01
000048B6 6000 00DA bra +0xDC /* 00004992 */
000048BA 206E 0010 movea.l A0, [A6 + 0x10]
000048BE 58AE 0010 addq.l [A6 + 0x10], 4
000048C2 2450 movea.l A2, [A0]
000048C4 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000048CA 671E beq +0x20 /* 000048EA */
000048CC 7C00 moveq.l D6, 0x00
000048CE 1C1A move.b D6, [A2]+
000048D0 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000048D6 6700 00BA beq +0xBC /* 00004992 */
000048DA BC6E FDEA cmp.w D6, [A6 - 0x216]
000048DE 6F00 00B2 ble +0xB4 /* 00004992 */
000048E2 3C2E FDEA move.w D6, [A6 - 0x216]
000048E6 6000 00AA bra +0xAC /* 00004992 */
label000048EA:
000048EA 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000048F0 660E bne +0x10 /* 00004900 */
000048F2 2F0A move.l -[A7], A2
000048F4 4EBA 10A4 jsr [PC + 0x10A4 /* 0000599A */]
000048F8 3C00 move.w D6, D0
000048FA 588F addq.l A7, 4
000048FC 6000 0094 bra +0x96 /* 00004992 */
label00004900:
00004900 306E FDEA movea.w A0, [A6 - 0x216]
00004904 2F08 move.l -[A7], A0
00004906 4267 clr.w -[A7]
00004908 2F0A move.l -[A7], A2
0000490A 4EBA F842 jsr [PC - 0x7BE /* 0000414E */]
0000490E 2D40 FDEC move.l [A6 - 0x214], D0
00004912 4FEF 000A lea.l A7, [A7 + 0xA]
00004916 6708 beq +0xA /* 00004920 */
00004918 2C2E FDEC move.l D6, [A6 - 0x214]
0000491C 9C8A sub.l D6, A2
0000491E 6072 bra +0x74 /* 00004992 */
label00004920:
00004920 3C2E FDEA move.w D6, [A6 - 0x216]
00004924 606C bra +0x6E /* 00004992 */
00004926 206E 0010 movea.l A0, [A6 + 0x10]
0000492A 58AE 0010 addq.l [A6 + 0x10], 4
0000492E 2450 movea.l A2, [A0]
00004930 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004936 6706 beq +0x8 /* 0000493E */
00004938 3484 move.w [A2], D4
0000493A 6000 0102 bra +0x104 /* 00004A3E */
label0000493E:
0000493E 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004944 6708 beq +0xA /* 0000494E */
00004946 3044 movea.w A0, D4
00004948 2488 move.l [A2], A0
0000494A 6000 00F2 bra +0xF4 /* 00004A3E */
label0000494E:
0000494E 3484 move.w [A2], D4
00004950 6000 00EC bra +0xEE /* 00004A3E */
label00004954:
00004954 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004958 6600 00F0 bne +0xF2 /* 00004A4A */
label0000495C:
0000495C 202C 0012 move.l D0, [A4 + 0x12]
00004960 53AC 0012 subq.l [A4 + 0x12], 1
00004964 5380 subq.l D0, 1
00004966 6310 bls +0x12 /* 00004978 */
00004968 206C 000E movea.l A0, [A4 + 0xE]
0000496C 52AC 000E addq.l [A4 + 0xE], 1
00004970 1087 move.b [A0], D7
00004972 7000 moveq.l D0, 0x00
00004974 1007 move.b D0, D7
00004976 600A bra +0xC /* 00004982 */
label00004978:
00004978 2F0C move.l -[A7], A4
0000497A 3F07 move.w -[A7], D7
0000497C 4EBA BB42 jsr [PC - 0x44BE /* 000004C0 */]
00004980 5C8F addq.l A7, 6
label00004982:
00004982 4A40 tst.w D0
00004984 6C06 bge +0x8 /* 0000498C */
00004986 70FF moveq.l D0, 0xFFFFFFFF
00004988 6000 00C2 bra +0xC4 /* 00004A4C */
label0000498C:
0000498C 5244 addq.w D4, 1
0000498E 6000 00AE bra +0xB0 /* 00004A3E */
label00004992:
00004992 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004996 6C46 bge +0x48 /* 000049DE */
00004998 4A2E FDE4 tst.b [A6 - 0x21C]
0000499C 6B40 bmi +0x42 /* 000049DE */
label0000499E:
0000499E 202C 0012 move.l D0, [A4 + 0x12]
000049A2 53AC 0012 subq.l [A4 + 0x12], 1
000049A6 5380 subq.l D0, 1
000049A8 6312 bls +0x14 /* 000049BC */
000049AA 206C 000E movea.l A0, [A4 + 0xE]
000049AE 52AC 000E addq.l [A4 + 0xE], 1
000049B2 7020 moveq.l D0, 0x20
000049B4 1080 move.b [A0], D0
000049B6 7200 moveq.l D1, 0x00
000049B8 1200 move.b D1, D0
000049BA 600E bra +0x10 /* 000049CA */
label000049BC:
000049BC 2F0C move.l -[A7], A4
000049BE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000049C2 4EBA BAFC jsr [PC - 0x4504 /* 000004C0 */]
000049C6 3200 move.w D1, D0
000049C8 5C8F addq.l A7, 6
label000049CA:
000049CA 4A41 tst.w D1
000049CC 6C04 bge +0x6 /* 000049D2 */
000049CE 70FF moveq.l D0, 0xFFFFFFFF
000049D0 607A bra +0x7C /* 00004A4C */
label000049D2:
000049D2 5244 addq.w D4, 1
000049D4 536E FDE8 subq.w [A6 - 0x218], 1
000049D8 BC6E FDE8 cmp.w D6, [A6 - 0x218]
000049DC 6DC0 blt -0x3E /* 0000499E */
label000049DE:
000049DE 2F0C move.l -[A7], A4
000049E0 3046 movea.w A0, D6
000049E2 2F08 move.l -[A7], A0
000049E4 4878 0001 push.l 0x1
000049E8 2F0A move.l -[A7], A2
000049EA 4EBA DF86 jsr [PC - 0x207A /* 00002972 */]
000049EE 3046 movea.w A0, D6
000049F0 B1C0 cmpa.l A0, D0
000049F2 4FEF 0010 lea.l A7, [A7 + 0x10]
000049F6 6704 beq +0x6 /* 000049FC */
000049F8 70FF moveq.l D0, 0xFFFFFFFF
000049FA 6050 bra +0x52 /* 00004A4C */
label000049FC:
000049FC D846 add.w D4, D6
000049FE 6038 bra +0x3A /* 00004A38 */
label00004A00:
00004A00 202C 0012 move.l D0, [A4 + 0x12]
00004A04 53AC 0012 subq.l [A4 + 0x12], 1
00004A08 5380 subq.l D0, 1
00004A0A 6312 bls +0x14 /* 00004A1E */
00004A0C 206C 000E movea.l A0, [A4 + 0xE]
00004A10 52AC 000E addq.l [A4 + 0xE], 1
00004A14 7020 moveq.l D0, 0x20
00004A16 1080 move.b [A0], D0
00004A18 7200 moveq.l D1, 0x00
00004A1A 1200 move.b D1, D0
00004A1C 600E bra +0x10 /* 00004A2C */
label00004A1E:
00004A1E 2F0C move.l -[A7], A4
00004A20 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004A24 4EBA BA9A jsr [PC - 0x4566 /* 000004C0 */]
00004A28 3200 move.w D1, D0
00004A2A 5C8F addq.l A7, 6
label00004A2C:
00004A2C 4A41 tst.w D1
00004A2E 6C04 bge +0x6 /* 00004A34 */
00004A30 70FF moveq.l D0, 0xFFFFFFFF
00004A32 6018 bra +0x1A /* 00004A4C */
label00004A34:
00004A34 5244 addq.w D4, 1
00004A36 5246 addq.w D6, 1
label00004A38:
00004A38 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004A3C 6DC2 blt -0x3C /* 00004A00 */
label00004A3E:
00004A3E 528B addq.l A3, 1
00004A40 1E13 move.b D7, [A3]
00004A42 4887 ext.w D7
label00004A44:
00004A44 4A47 tst.w D7
00004A46 6600 F756 bne -0x8A8 /* 0000419E */
label00004A4A:
00004A4A 3004 move.w D0, D4
label00004A4C:
00004A4C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004A50 4E5E unlink A6
00004A52 4E75 rts
00004A54 FBAE .extension 0xBAE // unimplemented
00004A56 FF00 .extension 0xF00 // unimplemented
00004A58 FC36 .extension 0xC36 // unimplemented
00004A5A FF00 .extension 0xF00 // unimplemented
00004A5C FF00 .extension 0xF00 // unimplemented
00004A5E FF00 .extension 0xF00 // unimplemented
00004A60 FF00 .extension 0xF00 // unimplemented
00004A62 F896 .extension 0x896 // unimplemented
00004A64 FF00 .extension 0xF00 // unimplemented
00004A66 FF00 .extension 0xF00 // unimplemented
00004A68 FF00 .extension 0xF00 // unimplemented
00004A6A FF00 .extension 0xF00 // unimplemented
00004A6C FF00 .extension 0xF00 // unimplemented
00004A6E FF00 .extension 0xF00 // unimplemented
00004A70 FF00 .extension 0xF00 // unimplemented
00004A72 FF00 .extension 0xF00 // unimplemented
00004A74 FF00 .extension 0xF00 // unimplemented
00004A76 FF00 .extension 0xF00 // unimplemented
00004A78 FF00 .extension 0xF00 // unimplemented
00004A7A FA42 .extension 0xA42 // unimplemented
00004A7C FF00 .extension 0xF00 // unimplemented
00004A7E FF00 .extension 0xF00 // unimplemented
00004A80 FF00 .extension 0xF00 // unimplemented
00004A82 FF00 .extension 0xF00 // unimplemented
00004A84 FF00 .extension 0xF00 // unimplemented
00004A86 FF00 .extension 0xF00 // unimplemented
00004A88 FF00 .extension 0xF00 // unimplemented
00004A8A FF00 .extension 0xF00 // unimplemented
00004A8C FF00 .extension 0xF00 // unimplemented
00004A8E FF00 .extension 0xF00 // unimplemented
00004A90 FE52 .extension 0xE52 // unimplemented
00004A92 F8A4 .extension 0x8A4 // unimplemented
00004A94 FBAE .extension 0xBAE // unimplemented
00004A96 FAF6 .extension 0xAF6 // unimplemented
00004A98 FC36 .extension 0xC36 // unimplemented
00004A9A F87A .extension 0x87A // unimplemented
00004A9C F8A4 .extension 0x8A4 // unimplemented
00004A9E FF00 .extension 0xF00 // unimplemented
00004AA0 FF00 .extension 0xF00 // unimplemented
00004AA2 F888 .extension 0x888 // unimplemented
00004AA4 FF00 .extension 0xF00 // unimplemented
00004AA6 FED2 .extension 0xED2 // unimplemented
00004AA8 F998 .extension 0x998 // unimplemented
00004AAA FA30 .extension 0xA30 // unimplemented
00004AAC FF00 .extension 0xF00 // unimplemented
00004AAE FF00 .extension 0xF00 // unimplemented
00004AB0 FE66 .extension 0xE66 // unimplemented
00004AB2 FF00 .extension 0xF00 // unimplemented
00004AB4 F8EC .extension 0x8EC // unimplemented
00004AB6 FF00 .extension 0xF00 // unimplemented
00004AB8 FF00 .extension 0xF00 // unimplemented
00004ABA FA4C .extension 0xA4C // unimplemented
fn00004ABC:
00004ABC 4E56 FFFC link A6, -0x0004
00004AC0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004AC4 286E 000C movea.l A4, [A6 + 0xC]
00004AC8 3E2E 000A move.w D7, [A6 + 0xA]
00004ACC 47EE 0010 lea.l A3, [A6 + 0x10]
00004AD0 548B addq.l A3, 2
00004AD2 0C47 0014 cmpi.w D7, 0x14
00004AD6 6502 bcs +0x4 /* 00004ADA */
00004AD8 7E13 moveq.l D7, 0x13
label00004ADA:
00004ADA 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9]
00004AE0 3D47 FFFE move.w [A6 - 0x2], D7
00004AE4 486E FFFC pea.l [A6 - 0x4]
00004AE8 2F0B move.l -[A7], A3
00004AEA 2F0C move.l -[A7], A4
00004AEC 3F3C 000B move.w -[A7], 0xB
00004AF0 A9EB syscall Pack4/FP68K
00004AF2 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */
00004AF8 6618 bne +0x1A /* 00004B12 */
00004AFA 422E FFFC clr.b [A6 - 0x4]
00004AFE 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13
00004B04 486E FFFC pea.l [A6 - 0x4]
00004B08 2F0B move.l -[A7], A3
00004B0A 2F0C move.l -[A7], A4
00004B0C 3F3C 000B move.w -[A7], 0xB
00004B10 A9EB syscall Pack4/FP68K
label00004B12:
00004B12 1C2C 0004 move.b D6, [A4 + 0x4]
00004B16 4886 ext.w D6
00004B18 6006 bra +0x8 /* 00004B20 */
label00004B1A:
00004B1A 526C 0002 addq.w [A4 + 0x2], 1
00004B1E 5346 subq.w D6, 1
label00004B20:
00004B20 0C46 0001 cmpi.w D6, 0x1
00004B24 6F08 ble +0xA /* 00004B2E */
00004B26 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */
00004B2C 67EC beq -0x12 /* 00004B1A */
label00004B2E:
00004B2E 1946 0004 move.b [A4 + 0x4], D6
00004B32 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */
00004B38 6608 bne +0xA /* 00004B42 */
00004B3A 4214 clr.b [A4]
00004B3C 426C 0002 clr.w [A4 + 0x2]
00004B40 6036 bra +0x38 /* 00004B78 */
label00004B42:
00004B42 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */
00004B48 6614 bne +0x16 /* 00004B5E */
00004B4A 197C 0003 0004 move.b [A4 + 0x4], 0x3
00004B50 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */
00004B56 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */
00004B5C 601A bra +0x1C /* 00004B78 */
label00004B5E:
00004B5E 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */
00004B64 6612 bne +0x14 /* 00004B78 */
00004B66 197C 0005 0004 move.b [A4 + 0x4], 0x5
00004B6C 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */
00004B72 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */
label00004B78:
00004B78 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004B7C 4E5E unlink A6
00004B7E 4E75 rts
fn00004B80:
00004B80 4E56 FFD8 link A6, -0x0028
00004B84 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00004B88 426E FFFE clr.w [A6 - 0x2]
00004B8C 426E FFFC clr.w [A6 - 0x4]
00004B90 426E FFFA clr.w [A6 - 0x6]
00004B94 206E 000C movea.l A0, [A6 + 0xC]
00004B98 1E10 move.b D7, [A0]
00004B9A 4887 ext.w D7
00004B9C 6000 087C bra +0x87E /* 0000541A */
label00004BA0:
00004BA0 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004BA4 6600 02EA bne +0x2EC /* 00004E90 */
00004BA8 2D6D FF94 FFF0 move.l [A6 - 0x10], [A5 - 0x6C]
00004BAE 52AE 000C addq.l [A6 + 0xC], 1
00004BB2 206E 000C movea.l A0, [A6 + 0xC]
00004BB6 1E10 move.b D7, [A0]
00004BB8 4887 ext.w D7
00004BBA 0C47 002A cmpi.w D7, 0x2A /* '*' */
00004BBE 6612 bne +0x14 /* 00004BD2 */
00004BC0 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00004BC6 52AE 000C addq.l [A6 + 0xC], 1
00004BCA 206E 000C movea.l A0, [A6 + 0xC]
00004BCE 1E10 move.b D7, [A0]
00004BD0 4887 ext.w D7
label00004BD2:
00004BD2 7000 moveq.l D0, 0x00
00004BD4 1007 move.b D0, D7
00004BD6 204D movea.l A0, A5
00004BD8 D1C0 add.l A0, D0
00004BDA 0828 0004 FB7E btst.b [A0 - 0x482], 0x4
00004BE0 673A beq +0x3C /* 00004C1C */
00004BE2 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00004BE8:
00004BE8 700A moveq.l D0, 0x0A
00004BEA C1EE FFF2 muls.w D0, [A6 - 0xE]
00004BEE 0640 FFD0 addi.w D0, 0xFFD0
00004BF2 D047 add.w D0, D7
00004BF4 3D40 FFF2 move.w [A6 - 0xE], D0
00004BF8 52AE 000C addq.l [A6 + 0xC], 1
00004BFC 206E 000C movea.l A0, [A6 + 0xC]
00004C00 1E10 move.b D7, [A0]
00004C02 4887 ext.w D7
00004C04 7000 moveq.l D0, 0x00
00004C06 1007 move.b D0, D7
00004C08 204D movea.l A0, A5
00004C0A D1C0 add.l A0, D0
00004C0C 0828 0004 FB7E btst.b [A0 - 0x482], 0x4
00004C12 66D4 bne -0x2A /* 00004BE8 */
00004C14 4A6E FFF2 tst.w [A6 - 0xE]
00004C18 6F00 0806 ble +0x808 /* 00005420 */
label00004C1C:
00004C1C 3007 move.w D0, D7
00004C1E 0440 003F subi.w D0, 0x3F /* '?' */
00004C22 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00004C26 6200 0260 bhi +0x262 /* 00004E88 */
00004C2A 43FA 0810 lea.l A1, [PC + 0x810 /* 0000543C, value 0xF836FA4C */]
00004C2E D040 add.w D0, D0
00004C30 D2F1 0000 add.w A1, [A1 + D0.w]
00004C34 4ED1 jmp [A1]
00004C36 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00004C3C 52AE 000C addq.l [A6 + 0xC], 1
00004C40 206E 000C movea.l A0, [A6 + 0xC]
00004C44 1E10 move.b D7, [A0]
00004C46 4887 ext.w D7
00004C48 60D2 bra -0x2C /* 00004C1C */
00004C4A 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00004C50 52AE 000C addq.l [A6 + 0xC], 1
00004C54 206E 000C movea.l A0, [A6 + 0xC]
00004C58 1E10 move.b D7, [A0]
00004C5A 4887 ext.w D7
00004C5C 60BE bra -0x40 /* 00004C1C */
00004C5E 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00004C64 52AE 000C addq.l [A6 + 0xC], 1
00004C68 206E 000C movea.l A0, [A6 + 0xC]
00004C6C 1E10 move.b D7, [A0]
00004C6E 4887 ext.w D7
00004C70 60AA bra -0x54 /* 00004C1C */
00004C72 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00004C78 52AE 000C addq.l [A6 + 0xC], 1
00004C7C 206E 000C movea.l A0, [A6 + 0xC]
00004C80 1E10 move.b D7, [A0]
00004C82 4887 ext.w D7
00004C84 6096 bra -0x68 /* 00004C1C */
00004C86 7C0A moveq.l D6, 0x0A
00004C88 6000 036E bra +0x370 /* 00004FF8 */
00004C8C 7C00 moveq.l D6, 0x00
00004C8E 6000 0368 bra +0x36A /* 00004FF8 */
00004C92 7C08 moveq.l D6, 0x08
00004C94 6000 035C bra +0x35E /* 00004FF2 */
00004C98 7C0A moveq.l D6, 0x0A
00004C9A 6000 0356 bra +0x358 /* 00004FF2 */
00004C9E 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00004CA4 7C10 moveq.l D6, 0x10
00004CA6 6000 034A bra +0x34C /* 00004FF2 */
00004CAA 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1
00004CB0 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00004CB6 6000 0356 bra +0x358 /* 0000500E */
label00004CBA:
00004CBA 206E 0008 movea.l A0, [A6 + 0x8]
00004CBE 2028 0012 move.l D0, [A0 + 0x12]
00004CC2 53A8 0012 subq.l [A0 + 0x12], 1
00004CC6 4A80 tst.l D0
00004CC8 6712 beq +0x14 /* 00004CDC */
00004CCA 206E 0008 movea.l A0, [A6 + 0x8]
00004CCE 2268 000E movea.l A1, [A0 + 0xE]
00004CD2 52A8 000E addq.l [A0 + 0xE], 1
00004CD6 7000 moveq.l D0, 0x00
00004CD8 1011 move.b D0, [A1]
00004CDA 600A bra +0xC /* 00004CE6 */
label00004CDC:
00004CDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CE0 4EBA B77C jsr [PC - 0x4884 /* 0000045E */]
00004CE4 588F addq.l A7, 4
label00004CE6:
00004CE6 3E00 move.w D7, D0
00004CE8 526E FFFA addq.w [A6 - 0x6], 1
00004CEC 7000 moveq.l D0, 0x00
00004CEE 1007 move.b D0, D7
00004CF0 204D movea.l A0, A5
00004CF2 D1C0 add.l A0, D0
00004CF4 7006 moveq.l D0, 0x06
00004CF6 C028 FB7E and.b D0, [A0 - 0x482]
00004CFA 66BE bne -0x40 /* 00004CBA */
00004CFC 3F3C 0001 move.w -[A7], 0x1
00004D00 4EBA 07AE jsr [PC + 0x7AE /* 000054B0 */]
00004D04 548F addq.l A7, 2
00004D06 6000 0240 bra +0x242 /* 00004F48 */
00004D0A 52AE 000C addq.l [A6 + 0xC], 1
00004D0E 206E 000C movea.l A0, [A6 + 0xC]
00004D12 1E10 move.b D7, [A0]
00004D14 4887 ext.w D7
00004D16 0C47 005E cmpi.w D7, 0x5E /* '^' */
00004D1A 6612 bne +0x14 /* 00004D2E */
00004D1C 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00004D22 52AE 000C addq.l [A6 + 0xC], 1
00004D26 206E 000C movea.l A0, [A6 + 0xC]
00004D2A 1E10 move.b D7, [A0]
00004D2C 4887 ext.w D7
label00004D2E:
00004D2E 4267 clr.w -[A7]
00004D30 4EBA 077E jsr [PC + 0x77E /* 000054B0 */]
00004D34 548F addq.l A7, 2
label00004D36:
00004D36 4A47 tst.w D7
00004D38 6700 06E6 beq +0x6E8 /* 00005420 */
00004D3C 7000 moveq.l D0, 0x00
00004D3E 1007 move.b D0, D7
00004D40 3F00 move.w -[A7], D0
00004D42 4EBA 07A0 jsr [PC + 0x7A0 /* 000054E4 */]
00004D46 548F addq.l A7, 2
00004D48 52AE 000C addq.l [A6 + 0xC], 1
00004D4C 206E 000C movea.l A0, [A6 + 0xC]
00004D50 1E10 move.b D7, [A0]
00004D52 4887 ext.w D7
00004D54 0C47 005D cmpi.w D7, 0x5D /* ']' */
00004D58 6758 beq +0x5A /* 00004DB2 */
00004D5A 0C47 002D cmpi.w D7, 0x2D /* '-' */
00004D5E 66D6 bne -0x28 /* 00004D36 */
00004D60 206E 000C movea.l A0, [A6 + 0xC]
00004D64 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00004D6A 67CA beq -0x34 /* 00004D36 */
00004D6C 206E 000C movea.l A0, [A6 + 0xC]
00004D70 1028 0001 move.b D0, [A0 + 0x1]
00004D74 4880 ext.w D0
00004D76 1220 move.b D1, -[A0]
00004D78 1D41 FFF5 move.b [A6 - 0xB], D1
00004D7C 7400 moveq.l D2, 0x00
00004D7E 1401 move.b D2, D1
00004D80 B440 cmp.w D2, D0
00004D82 6EB2 bgt -0x4C /* 00004D36 */
00004D84 52AE 000C addq.l [A6 + 0xC], 1
00004D88 206E 000C movea.l A0, [A6 + 0xC]
00004D8C 1E10 move.b D7, [A0]
00004D8E 4887 ext.w D7
00004D90 6014 bra +0x16 /* 00004DA6 */
label00004D92:
00004D92 102E FFF5 move.b D0, [A6 - 0xB]
00004D96 522E FFF5 addq.b [A6 - 0xB], 1
00004D9A 7200 moveq.l D1, 0x00
00004D9C 1200 move.b D1, D0
00004D9E 3F01 move.w -[A7], D1
00004DA0 4EBA 0742 jsr [PC + 0x742 /* 000054E4 */]
00004DA4 548F addq.l A7, 2
label00004DA6:
00004DA6 7000 moveq.l D0, 0x00
00004DA8 102E FFF5 move.b D0, [A6 - 0xB]
00004DAC BE40 cmp.w D7, D0
00004DAE 66E2 bne -0x1C /* 00004D92 */
00004DB0 6084 bra -0x7A /* 00004D36 */
label00004DB2:
00004DB2 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00004DB8 6704 beq +0x6 /* 00004DBE */
00004DBA 4EBA 0748 jsr [PC + 0x748 /* 00005504 */]
label00004DBE:
00004DBE 206E 0008 movea.l A0, [A6 + 0x8]
00004DC2 2028 0012 move.l D0, [A0 + 0x12]
00004DC6 53A8 0012 subq.l [A0 + 0x12], 1
00004DCA 4A80 tst.l D0
00004DCC 6712 beq +0x14 /* 00004DE0 */
00004DCE 206E 0008 movea.l A0, [A6 + 0x8]
00004DD2 2268 000E movea.l A1, [A0 + 0xE]
00004DD6 52A8 000E addq.l [A0 + 0xE], 1
00004DDA 7000 moveq.l D0, 0x00
00004DDC 1011 move.b D0, [A1]
00004DDE 600A bra +0xC /* 00004DEA */
label00004DE0:
00004DE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DE4 4EBA B678 jsr [PC - 0x4988 /* 0000045E */]
00004DE8 588F addq.l A7, 4
label00004DEA:
00004DEA 3E00 move.w D7, D0
00004DEC 526E FFFA addq.w [A6 - 0x6], 1
00004DF0 6000 0156 bra +0x158 /* 00004F48 */
00004DF4 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00004DFA 6606 bne +0x8 /* 00004E02 */
00004DFC 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00004E02:
00004E02 4A2E FFF0 tst.b [A6 - 0x10]
00004E06 6B4C bmi +0x4E /* 00004E54 */
00004E08 206E 0010 movea.l A0, [A6 + 0x10]
00004E0C 58AE 0010 addq.l [A6 + 0x10], 4
00004E10 2850 movea.l A4, [A0]
00004E12 6040 bra +0x42 /* 00004E54 */
label00004E14:
00004E14 206E 0008 movea.l A0, [A6 + 0x8]
00004E18 2028 0012 move.l D0, [A0 + 0x12]
00004E1C 53A8 0012 subq.l [A0 + 0x12], 1
00004E20 4A80 tst.l D0
00004E22 6712 beq +0x14 /* 00004E36 */
00004E24 206E 0008 movea.l A0, [A6 + 0x8]
00004E28 2268 000E movea.l A1, [A0 + 0xE]
00004E2C 52A8 000E addq.l [A0 + 0xE], 1
00004E30 7000 moveq.l D0, 0x00
00004E32 1011 move.b D0, [A1]
00004E34 600A bra +0xC /* 00004E40 */
label00004E36:
00004E36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E3A 4EBA B622 jsr [PC - 0x49DE /* 0000045E */]
00004E3E 588F addq.l A7, 4
label00004E40:
00004E40 3E00 move.w D7, D0
00004E42 5240 addq.w D0, 1
00004E44 6700 05DA beq +0x5DC /* 00005420 */
00004E48 4A2E FFF0 tst.b [A6 - 0x10]
00004E4C 6B02 bmi +0x4 /* 00004E50 */
00004E4E 18C7 move.b [A4]+, D7
label00004E50:
00004E50 526E FFFA addq.w [A6 - 0x6], 1
label00004E54:
00004E54 302E FFF2 move.w D0, [A6 - 0xE]
00004E58 536E FFF2 subq.w [A6 - 0xE], 1
00004E5C 4A40 tst.w D0
00004E5E 6EB4 bgt -0x4A /* 00004E14 */
00004E60 4A2E FFF0 tst.b [A6 - 0x10]
00004E64 6B04 bmi +0x6 /* 00004E6A */
00004E66 526E FFFE addq.w [A6 - 0x2], 1
label00004E6A:
00004E6A 526E FFFC addq.w [A6 - 0x4], 1
00004E6E 6000 059E bra +0x5A0 /* 0000540E */
00004E72 382E FFFA move.w D4, [A6 - 0x6]
00004E76 48C4 ext.l D4
00004E78 4A2E FFF0 tst.b [A6 - 0x10]
00004E7C 6B00 04FC bmi +0x4FE /* 0000537A */
00004E80 536E FFFE subq.w [A6 - 0x2], 1
00004E84 6000 04F4 bra +0x4F6 /* 0000537A */
label00004E88:
00004E88 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004E8C 6600 0592 bne +0x594 /* 00005420 */
label00004E90:
00004E90 7000 moveq.l D0, 0x00
00004E92 1007 move.b D0, D7
00004E94 204D movea.l A0, A5
00004E96 D1C0 add.l A0, D0
00004E98 7006 moveq.l D0, 0x06
00004E9A C028 FB7E and.b D0, [A0 - 0x482]
00004E9E 6756 beq +0x58 /* 00004EF6 */
label00004EA0:
00004EA0 206E 0008 movea.l A0, [A6 + 0x8]
00004EA4 2028 0012 move.l D0, [A0 + 0x12]
00004EA8 53A8 0012 subq.l [A0 + 0x12], 1
00004EAC 4A80 tst.l D0
00004EAE 6712 beq +0x14 /* 00004EC2 */
00004EB0 206E 0008 movea.l A0, [A6 + 0x8]
00004EB4 2268 000E movea.l A1, [A0 + 0xE]
00004EB8 52A8 000E addq.l [A0 + 0xE], 1
00004EBC 7000 moveq.l D0, 0x00
00004EBE 1011 move.b D0, [A1]
00004EC0 600A bra +0xC /* 00004ECC */
label00004EC2:
00004EC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004EC6 4EBA B596 jsr [PC - 0x4A6A /* 0000045E */]
00004ECA 588F addq.l A7, 4
label00004ECC:
00004ECC 3E00 move.w D7, D0
00004ECE 526E FFFA addq.w [A6 - 0x6], 1
00004ED2 7000 moveq.l D0, 0x00
00004ED4 1007 move.b D0, D7
00004ED6 204D movea.l A0, A5
00004ED8 D1C0 add.l A0, D0
00004EDA 7006 moveq.l D0, 0x06
00004EDC C028 FB7E and.b D0, [A0 - 0x482]
00004EE0 66BE bne -0x40 /* 00004EA0 */
00004EE2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004EE6 3F07 move.w -[A7], D7
00004EE8 4EBA 0B22 jsr [PC + 0xB22 /* 00005A0C */]
00004EEC 5C8F addq.l A7, 6
00004EEE 536E FFFA subq.w [A6 - 0x6], 1
00004EF2 6000 051A bra +0x51C /* 0000540E */
label00004EF6:
00004EF6 206E 0008 movea.l A0, [A6 + 0x8]
00004EFA 2028 0012 move.l D0, [A0 + 0x12]
00004EFE 53A8 0012 subq.l [A0 + 0x12], 1
00004F02 4A80 tst.l D0
00004F04 6712 beq +0x14 /* 00004F18 */
00004F06 206E 0008 movea.l A0, [A6 + 0x8]
00004F0A 2268 000E movea.l A1, [A0 + 0xE]
00004F0E 52A8 000E addq.l [A0 + 0xE], 1
00004F12 7000 moveq.l D0, 0x00
00004F14 1011 move.b D0, [A1]
00004F16 600A bra +0xC /* 00004F22 */
label00004F18:
00004F18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F1C 4EBA B540 jsr [PC - 0x4AC0 /* 0000045E */]
00004F20 588F addq.l A7, 4
label00004F22:
00004F22 3E00 move.w D7, D0
00004F24 206E 000C movea.l A0, [A6 + 0xC]
00004F28 7200 moveq.l D1, 0x00
00004F2A 1210 move.b D1, [A0]
00004F2C B240 cmp.w D1, D0
00004F2E 6710 beq +0x12 /* 00004F40 */
00004F30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F34 3F07 move.w -[A7], D7
00004F36 4EBA 0AD4 jsr [PC + 0xAD4 /* 00005A0C */]
00004F3A 5C8F addq.l A7, 6
00004F3C 6000 04E2 bra +0x4E4 /* 00005420 */
label00004F40:
00004F40 526E FFFA addq.w [A6 - 0x6], 1
00004F44 6000 04C8 bra +0x4CA /* 0000540E */
label00004F48:
00004F48 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00004F4E 6606 bne +0x8 /* 00004F56 */
00004F50 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00004F56:
00004F56 4A2E FFF0 tst.b [A6 - 0x10]
00004F5A 6B62 bmi +0x64 /* 00004FBE */
00004F5C 206E 0010 movea.l A0, [A6 + 0x10]
00004F60 58AE 0010 addq.l [A6 + 0x10], 4
00004F64 2850 movea.l A4, [A0]
00004F66 6056 bra +0x58 /* 00004FBE */
label00004F68:
00004F68 536E FFF2 subq.w [A6 - 0xE], 1
00004F6C 3F07 move.w -[A7], D7
00004F6E 4EBA 05AA jsr [PC + 0x5AA /* 0000551A */]
00004F72 548F addq.l A7, 2
00004F74 4A40 tst.w D0
00004F76 674C beq +0x4E /* 00004FC4 */
00004F78 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00004F7E 4A2E FFF0 tst.b [A6 - 0x10]
00004F82 6B02 bmi +0x4 /* 00004F86 */
00004F84 18C7 move.b [A4]+, D7
label00004F86:
00004F86 4A6E FFF2 tst.w [A6 - 0xE]
00004F8A 6748 beq +0x4A /* 00004FD4 */
00004F8C 206E 0008 movea.l A0, [A6 + 0x8]
00004F90 2028 0012 move.l D0, [A0 + 0x12]
00004F94 53A8 0012 subq.l [A0 + 0x12], 1
00004F98 4A80 tst.l D0
00004F9A 6712 beq +0x14 /* 00004FAE */
00004F9C 206E 0008 movea.l A0, [A6 + 0x8]
00004FA0 2268 000E movea.l A1, [A0 + 0xE]
00004FA4 52A8 000E addq.l [A0 + 0xE], 1
00004FA8 7000 moveq.l D0, 0x00
00004FAA 1011 move.b D0, [A1]
00004FAC 600A bra +0xC /* 00004FB8 */
label00004FAE:
00004FAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FB2 4EBA B4AA jsr [PC - 0x4B56 /* 0000045E */]
00004FB6 588F addq.l A7, 4
label00004FB8:
00004FB8 3E00 move.w D7, D0
00004FBA 526E FFFA addq.w [A6 - 0x6], 1
label00004FBE:
00004FBE 0C47 FFFF cmpi.w D7, 0xFFFF
00004FC2 66A4 bne -0x5A /* 00004F68 */
label00004FC4:
00004FC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FC8 3F07 move.w -[A7], D7
00004FCA 4EBA 0A40 jsr [PC + 0xA40 /* 00005A0C */]
00004FCE 5C8F addq.l A7, 6
00004FD0 536E FFFA subq.w [A6 - 0x6], 1
label00004FD4:
00004FD4 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00004FDA 6700 0444 beq +0x446 /* 00005420 */
00004FDE 4A2E FFF0 tst.b [A6 - 0x10]
00004FE2 6B06 bmi +0x8 /* 00004FEA */
00004FE4 4214 clr.b [A4]
00004FE6 526E FFFE addq.w [A6 - 0x2], 1
label00004FEA:
00004FEA 526E FFFC addq.w [A6 - 0x4], 1
00004FEE 6000 041E bra +0x420 /* 0000540E */
label00004FF2:
00004FF2 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00004FF8:
00004FF8 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
00004FFE 670A beq +0xC /* 0000500A */
00005000 206E 0010 movea.l A0, [A6 + 0x10]
00005004 54AE 0010 addq.l [A6 + 0x10], 2
00005008 3C10 move.w D6, [A0]
label0000500A:
0000500A 426E FFF6 clr.w [A6 - 0xA]
label0000500E:
0000500E 7800 moveq.l D4, 0x00
label00005010:
00005010 206E 0008 movea.l A0, [A6 + 0x8]
00005014 2028 0012 move.l D0, [A0 + 0x12]
00005018 53A8 0012 subq.l [A0 + 0x12], 1
0000501C 4A80 tst.l D0
0000501E 6712 beq +0x14 /* 00005032 */
00005020 206E 0008 movea.l A0, [A6 + 0x8]
00005024 2268 000E movea.l A1, [A0 + 0xE]
00005028 52A8 000E addq.l [A0 + 0xE], 1
0000502C 7000 moveq.l D0, 0x00
0000502E 1011 move.b D0, [A1]
00005030 600A bra +0xC /* 0000503C */
label00005032:
00005032 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005036 4EBA B426 jsr [PC - 0x4BDA /* 0000045E */]
0000503A 588F addq.l A7, 4
label0000503C:
0000503C 3E00 move.w D7, D0
0000503E 526E FFFA addq.w [A6 - 0x6], 1
00005042 7000 moveq.l D0, 0x00
00005044 1007 move.b D0, D7
00005046 204D movea.l A0, A5
00005048 D1C0 add.l A0, D0
0000504A 7006 moveq.l D0, 0x06
0000504C C028 FB7E and.b D0, [A0 - 0x482]
00005050 66BE bne -0x40 /* 00005010 */
00005052 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00005058 6606 bne +0x8 /* 00005060 */
0000505A 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00005060:
00005060 426E FFF8 clr.w [A6 - 0x8]
00005064 6000 01F4 bra +0x1F6 /* 0000525A */
label00005068:
00005068 536E FFF2 subq.w [A6 - 0xE], 1
0000506C 302E FFF6 move.w D0, [A6 - 0xA]
00005070 6720 beq +0x22 /* 00005092 */
00005072 6A0E bpl +0x10 /* 00005082 */
00005074 5440 addq.w D0, 2
00005076 6700 0124 beq +0x126 /* 0000519C */
0000507A 6A00 00F6 bpl +0xF8 /* 00005172 */
0000507E 6000 01A2 bra +0x1A4 /* 00005222 */
label00005082:
00005082 5740 subq.w D0, 3
00005084 6700 0084 beq +0x86 /* 0000510A */
00005088 6A00 0198 bpl +0x19A /* 00005222 */
0000508C 5240 addq.w D0, 1
0000508E 6A5C bpl +0x5E /* 000050EC */
00005090 601E bra +0x20 /* 000050B0 */
label00005092:
00005092 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00005098 0C47 002D cmpi.w D7, 0x2D /* '-' */
0000509C 660A bne +0xC /* 000050A8 */
0000509E 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
000050A4 6000 017C bra +0x17E /* 00005222 */
label000050A8:
000050A8 0C47 002B cmpi.w D7, 0x2B /* '+' */
000050AC 6700 0174 beq +0x176 /* 00005222 */
label000050B0:
000050B0 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
000050B6 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000050BA 664E bne +0x50 /* 0000510A */
000050BC 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
000050C2 4A6E FFF2 tst.w [A6 - 0xE]
000050C6 6700 015A beq +0x15C /* 00005222 */
000050CA 4A46 tst.w D6
000050CC 660C bne +0xE /* 000050DA */
000050CE 7C08 moveq.l D6, 0x08
000050D0 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
000050D6 6000 014A bra +0x14C /* 00005222 */
label000050DA:
000050DA 0C46 0010 cmpi.w D6, 0x10
000050DE 6600 0142 bne +0x144 /* 00005222 */
000050E2 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
000050E8 6000 0138 bra +0x13A /* 00005222 */
label000050EC:
000050EC 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
000050F2 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
000050F6 6706 beq +0x8 /* 000050FE */
000050F8 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
000050FC 660C bne +0xE /* 0000510A */
label000050FE:
000050FE 7C10 moveq.l D6, 0x10
00005100 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00005106 6000 011A bra +0x11C /* 00005222 */
label0000510A:
0000510A 3A07 move.w D5, D7
0000510C 0C45 0030 cmpi.w D5, 0x30 /* '0' */
00005110 6D0C blt +0xE /* 0000511E */
00005112 0C45 0039 cmpi.w D5, 0x39 /* '9' */
00005116 6E06 bgt +0x8 /* 0000511E */
00005118 0645 FFD0 addi.w D5, 0xFFD0
0000511C 6026 bra +0x28 /* 00005144 */
label0000511E:
0000511E 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
00005122 6D0C blt +0xE /* 00005130 */
00005124 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
00005128 6E06 bgt +0x8 /* 00005130 */
0000512A 0645 FFC9 addi.w D5, 0xFFC9
0000512E 6014 bra +0x16 /* 00005144 */
label00005130:
00005130 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00005134 6D00 012C blt +0x12E /* 00005262 */
00005138 0C45 007A cmpi.w D5, 0x7A /* 'z' */
0000513C 6E00 0124 bgt +0x126 /* 00005262 */
00005140 0645 FFA9 addi.w D5, 0xFFA9
label00005144:
00005144 4A46 tst.w D6
00005146 6602 bne +0x4 /* 0000514A */
00005148 7C0A moveq.l D6, 0x0A
label0000514A:
0000514A BC45 cmp.w D6, D5
0000514C 6F00 0114 ble +0x116 /* 00005262 */
00005150 2004 move.l D0, D4
00005152 4840 swap.w D0
00005154 C0C6 mulu.w D0, D6
00005156 4840 swap.w D0
00005158 4A40 tst.w D0
0000515A 6608 bne +0xA /* 00005164 */
0000515C 3005 move.w D0, D5
0000515E C8C6 mulu.w D4, D6
00005160 D880 add.l D4, D0
00005162 6404 bcc +0x6 /* 00005168 */
label00005164:
00005164 50EE FFF8 st [A6 - 0x8]
label00005168:
00005168 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
0000516E 6000 00B2 bra +0xB4 /* 00005222 */
label00005172:
00005172 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE
00005178 426E FFDA clr.w [A6 - 0x26]
0000517C 422E FFDC clr.b [A6 - 0x24]
00005180 0C47 002D cmpi.w D7, 0x2D /* '-' */
00005184 660A bne +0xC /* 00005190 */
00005186 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
0000518C 6000 0094 bra +0x96 /* 00005222 */
label00005190:
00005190 422E FFD8 clr.b [A6 - 0x28]
00005194 0C47 002B cmpi.w D7, 0x2B /* '+' */
00005198 6700 0088 beq +0x8A /* 00005222 */
label0000519C:
0000519C 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000051A0 6D4A blt +0x4C /* 000051EC */
000051A2 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000051A6 6E44 bgt +0x46 /* 000051EC */
000051A8 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
000051AE 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000051B2 6606 bne +0x8 /* 000051BA */
000051B4 4A2E FFDC tst.b [A6 - 0x24]
000051B8 6724 beq +0x26 /* 000051DE */
label000051BA:
000051BA 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13
000051C0 650E bcs +0x10 /* 000051D0 */
000051C2 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
000051C8 6658 bne +0x5A /* 00005222 */
000051CA 526E FFDA addq.w [A6 - 0x26], 1
000051CE 6052 bra +0x54 /* 00005222 */
label000051D0:
000051D0 522E FFDC addq.b [A6 - 0x24], 1
000051D4 102E FFDC move.b D0, [A6 - 0x24]
000051D8 4880 ext.w D0
000051DA 1D87 00DC move.b [A6 + D0.w - 0x36], D7
label000051DE:
000051DE 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
000051E4 673C beq +0x3E /* 00005222 */
000051E6 536E FFDA subq.w [A6 - 0x26], 1
000051EA 6036 bra +0x38 /* 00005222 */
label000051EC:
000051EC 0C47 002E cmpi.w D7, 0x2E /* '.' */
000051F0 6610 bne +0x12 /* 00005202 */
000051F2 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
000051F8 6608 bne +0xA /* 00005202 */
000051FA 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0
00005200 6020 bra +0x22 /* 00005222 */
label00005202:
00005202 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00005206 6706 beq +0x8 /* 0000520E */
00005208 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
0000520C 6654 bne +0x56 /* 00005262 */
label0000520E:
0000520E 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00005214 674C beq +0x4E /* 00005262 */
00005216 7C0A moveq.l D6, 0x0A
00005218 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
0000521E 426E FFF6 clr.w [A6 - 0xA]
label00005222:
00005222 4A6E FFF2 tst.w [A6 - 0xE]
00005226 674A beq +0x4C /* 00005272 */
00005228 206E 0008 movea.l A0, [A6 + 0x8]
0000522C 2028 0012 move.l D0, [A0 + 0x12]
00005230 53A8 0012 subq.l [A0 + 0x12], 1
00005234 4A80 tst.l D0
00005236 6712 beq +0x14 /* 0000524A */
00005238 206E 0008 movea.l A0, [A6 + 0x8]
0000523C 2268 000E movea.l A1, [A0 + 0xE]
00005240 52A8 000E addq.l [A0 + 0xE], 1
00005244 7000 moveq.l D0, 0x00
00005246 1011 move.b D0, [A1]
00005248 600A bra +0xC /* 00005254 */
label0000524A:
0000524A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000524E 4EBA B20E jsr [PC - 0x4DF2 /* 0000045E */]
00005252 588F addq.l A7, 4
label00005254:
00005254 3E00 move.w D7, D0
00005256 526E FFFA addq.w [A6 - 0x6], 1
label0000525A:
0000525A 0C47 FFFF cmpi.w D7, 0xFFFF
0000525E 6600 FE08 bne -0x1F6 /* 00005068 */
label00005262:
00005262 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005266 3F07 move.w -[A7], D7
00005268 4EBA 07A2 jsr [PC + 0x7A2 /* 00005A0C */]
0000526C 5C8F addq.l A7, 6
0000526E 536E FFFA subq.w [A6 - 0x6], 1
label00005272:
00005272 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00005278 6700 01A6 beq +0x1A8 /* 00005420 */
0000527C 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00005282 671A beq +0x1C /* 0000529E */
00005284 4A84 tst.l D4
00005286 6716 beq +0x18 /* 0000529E */
00005288 4484 neg.l D4
0000528A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00005290 6604 bne +0x6 /* 00005296 */
00005292 4A84 tst.l D4
00005294 6F1A ble +0x1C /* 000052B0 */
label00005296:
00005296 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000529C 6012 bra +0x14 /* 000052B0 */
label0000529E:
0000529E 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000052A4 660A bne +0xC /* 000052B0 */
000052A6 4A84 tst.l D4
000052A8 6C06 bge +0x8 /* 000052B0 */
000052AA 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label000052B0:
000052B0 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000052B6 6714 beq +0x16 /* 000052CC */
000052B8 306E FFDA movea.w A0, [A6 - 0x26]
000052BC D888 add.l D4, A0
000052BE 6906 bvs +0x8 /* 000052C6 */
000052C0 2044 movea.l A0, D4
000052C2 B0C8 cmpa.w A0, A0
000052C4 6704 beq +0x6 /* 000052CA */
label000052C6:
000052C6 50EE FFF8 st [A6 - 0x8]
label000052CA:
000052CA 6058 bra +0x5A /* 00005324 */
label000052CC:
000052CC 4A2E FFF1 tst.b [A6 - 0xF]
000052D0 6A26 bpl +0x28 /* 000052F8 */
000052D2 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000052D8 6710 beq +0x12 /* 000052EA */
000052DA 7000 moveq.l D0, 0x00
000052DC 3004 move.w D0, D4
000052DE B880 cmp.l D4, D0
000052E0 6742 beq +0x44 /* 00005324 */
000052E2 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000052E8 603A bra +0x3C /* 00005324 */
label000052EA:
000052EA 3044 movea.w A0, D4
000052EC B888 cmp.l D4, A0
000052EE 6734 beq +0x36 /* 00005324 */
000052F0 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000052F6 602C bra +0x2E /* 00005324 */
label000052F8:
000052F8 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000052FE 6624 bne +0x26 /* 00005324 */
00005300 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00005306 6710 beq +0x12 /* 00005318 */
00005308 7000 moveq.l D0, 0x00
0000530A 3004 move.w D0, D4
0000530C B880 cmp.l D4, D0
0000530E 6714 beq +0x16 /* 00005324 */
00005310 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00005316 600C bra +0xE /* 00005324 */
label00005318:
00005318 3044 movea.w A0, D4
0000531A B888 cmp.l D4, A0
0000531C 6706 beq +0x8 /* 00005324 */
0000531E 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00005324:
00005324 4A6E FFF8 tst.w [A6 - 0x8]
00005328 6750 beq +0x52 /* 0000537A */
0000532A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00005330 6704 beq +0x6 /* 00005336 */
00005332 7800 moveq.l D4, 0x00
00005334 602C bra +0x2E /* 00005362 */
label00005336:
00005336 4A2E FFF1 tst.b [A6 - 0xF]
0000533A 6B08 bmi +0xA /* 00005344 */
0000533C 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005342 6708 beq +0xA /* 0000534C */
label00005344:
00005344 283C FFFF 8000 move.l D4, 0xFFFF8000
0000534A 6016 bra +0x18 /* 00005362 */
label0000534C:
0000534C 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00005352 6708 beq +0xA /* 0000535C */
00005354 283C 8000 0000 move.l D4, 0x80000000
0000535A 6006 bra +0x8 /* 00005362 */
label0000535C:
0000535C 283C FFFF 8000 move.l D4, 0xFFFF8000
label00005362:
00005362 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00005368 6602 bne +0x4 /* 0000536C */
0000536A 4684 not.l D4
label0000536C:
0000536C 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005372 6606 bne +0x8 /* 0000537A */
00005374 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
label0000537A:
0000537A 4A2E FFF0 tst.b [A6 - 0x10]
0000537E 6B00 008A bmi +0x8C /* 0000540A */
00005382 206E 0010 movea.l A0, [A6 + 0x10]
00005386 58AE 0010 addq.l [A6 + 0x10], 4
0000538A 2850 movea.l A4, [A0]
0000538C 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005392 675A beq +0x5C /* 000053EE */
00005394 3D44 FFDA move.w [A6 - 0x26], D4
00005398 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
0000539E 6706 beq +0x8 /* 000053A6 */
000053A0 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
label000053A6:
000053A6 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5
000053AC 6712 beq +0x14 /* 000053C0 */
000053AE 2F0C move.l -[A7], A4
000053B0 486E FFD8 pea.l [A6 - 0x28]
000053B4 4267 clr.w -[A7]
000053B6 4EBA 0186 jsr [PC + 0x186 /* 0000553E */]
000053BA 4FEF 000A lea.l A7, [A7 + 0xA]
000053BE 6046 bra +0x48 /* 00005406 */
label000053C0:
000053C0 4A2E FFF1 tst.b [A6 - 0xF]
000053C4 6A14 bpl +0x16 /* 000053DA */
000053C6 2F0C move.l -[A7], A4
000053C8 486E FFD8 pea.l [A6 - 0x28]
000053CC 3F3C 0800 move.w -[A7], 0x800
000053D0 4EBA 016C jsr [PC + 0x16C /* 0000553E */]
000053D4 4FEF 000A lea.l A7, [A7 + 0xA]
000053D8 602C bra +0x2E /* 00005406 */
label000053DA:
000053DA 2F0C move.l -[A7], A4
000053DC 486E FFD8 pea.l [A6 - 0x28]
000053E0 3F3C 1000 move.w -[A7], 0x1000
000053E4 4EBA 0158 jsr [PC + 0x158 /* 0000553E */]
000053E8 4FEF 000A lea.l A7, [A7 + 0xA]
000053EC 6018 bra +0x1A /* 00005406 */
label000053EE:
000053EE 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000053F4 6704 beq +0x6 /* 000053FA */
000053F6 2884 move.l [A4], D4
000053F8 600C bra +0xE /* 00005406 */
label000053FA:
000053FA 4A2E FFF1 tst.b [A6 - 0xF]
000053FE 6A04 bpl +0x6 /* 00005404 */
00005400 3884 move.w [A4], D4
00005402 6002 bra +0x4 /* 00005406 */
label00005404:
00005404 3884 move.w [A4], D4
label00005406:
00005406 526E FFFE addq.w [A6 - 0x2], 1
label0000540A:
0000540A 526E FFFC addq.w [A6 - 0x4], 1
label0000540E:
0000540E 52AE 000C addq.l [A6 + 0xC], 1
00005412 206E 000C movea.l A0, [A6 + 0xC]
00005416 1E10 move.b D7, [A0]
00005418 4887 ext.w D7
label0000541A:
0000541A 4A47 tst.w D7
0000541C 6600 F782 bne -0x87C /* 00004BA0 */
label00005420:
00005420 4A6E FFFC tst.w [A6 - 0x4]
00005424 660A bne +0xC /* 00005430 */
00005426 0C47 FFFF cmpi.w D7, 0xFFFF
0000542A 6604 bne +0x6 /* 00005430 */
0000542C 70FF moveq.l D0, 0xFFFFFFFF
0000542E 6004 bra +0x6 /* 00005434 */
label00005430:
00005430 302E FFFE move.w D0, [A6 - 0x2]
label00005434:
00005434 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00005438 4E5E unlink A6
0000543A 4E75 rts
0000543C F836 .extension 0x836 // unimplemented
0000543E FA4C .extension 0xA4C // unimplemented
00005440 FA4C .extension 0xA4C // unimplemented
00005442 FA4C .extension 0xA4C // unimplemented
00005444 FA4C .extension 0xA4C // unimplemented
00005446 FA4C .extension 0xA4C // unimplemented
00005448 F86E .extension 0x86E // unimplemented
0000544A FA4C .extension 0xA4C // unimplemented
0000544C F86E .extension 0x86E // unimplemented
0000544E FA4C .extension 0xA4C // unimplemented
00005450 FA4C .extension 0xA4C // unimplemented
00005452 FA4C .extension 0xA4C // unimplemented
00005454 FA4C .extension 0xA4C // unimplemented
00005456 F822 .extension 0x822 // unimplemented
00005458 FA4C .extension 0xA4C // unimplemented
0000545A FA4C .extension 0xA4C // unimplemented
0000545C FA4C .extension 0xA4C // unimplemented
0000545E FA4C .extension 0xA4C // unimplemented
00005460 FA4C .extension 0xA4C // unimplemented
00005462 FA4C .extension 0xA4C // unimplemented
00005464 FA4C .extension 0xA4C // unimplemented
00005466 FA4C .extension 0xA4C // unimplemented
00005468 FA4C .extension 0xA4C // unimplemented
0000546A FA4C .extension 0xA4C // unimplemented
0000546C FA4C .extension 0xA4C // unimplemented
0000546E F868 .extension 0x868 // unimplemented
00005470 FA4C .extension 0xA4C // unimplemented
00005472 FA4C .extension 0xA4C // unimplemented
00005474 F8CE .extension 0x8CE // unimplemented
00005476 FA4C .extension 0xA4C // unimplemented
00005478 FA4C .extension 0xA4C // unimplemented
0000547A FA4C .extension 0xA4C // unimplemented
0000547C FA4C .extension 0xA4C // unimplemented
0000547E FA4C .extension 0xA4C // unimplemented
00005480 FA4C .extension 0xA4C // unimplemented
00005482 FA4C .extension 0xA4C // unimplemented
00005484 F9B8 .extension 0x9B8 // unimplemented
00005486 F84A .extension 0x84A // unimplemented
00005488 F86E .extension 0x86E // unimplemented
0000548A F86E .extension 0x86E // unimplemented
0000548C F86E .extension 0x86E // unimplemented
0000548E F7FA .extension 0x7FA // unimplemented
00005490 F850 .extension 0x850 // unimplemented
00005492 FA4C .extension 0xA4C // unimplemented
00005494 FA4C .extension 0xA4C // unimplemented
00005496 F80E .extension 0x80E // unimplemented
00005498 FA4C .extension 0xA4C // unimplemented
0000549A FA36 .extension 0xA36 // unimplemented
0000549C F856 .extension 0x856 // unimplemented
0000549E F862 .extension 0x862 // unimplemented
000054A0 FA4C .extension 0xA4C // unimplemented
000054A2 FA4C .extension 0xA4C // unimplemented
000054A4 F87E .extension 0x87E // unimplemented
000054A6 FA4C .extension 0xA4C // unimplemented
000054A8 F85C .extension 0x85C // unimplemented
000054AA FA4C .extension 0xA4C // unimplemented
000054AC FA4C .extension 0xA4C // unimplemented
000054AE F868 .extension 0x868 // unimplemented
fn000054B0:
000054B0 4E56 0000 link A6, 0
000054B4 41ED FF98 lea.l A0, [A5 - 0x68]
000054B8 7000 moveq.l D0, 0x00
000054BA 20C0 move.l [A0]+, D0
000054BC 20C0 move.l [A0]+, D0
000054BE 20C0 move.l [A0]+, D0
000054C0 20C0 move.l [A0]+, D0
000054C2 20C0 move.l [A0]+, D0
000054C4 20C0 move.l [A0]+, D0
000054C6 20C0 move.l [A0]+, D0
000054C8 20C0 move.l [A0]+, D0
000054CA 4A6E 0008 tst.w [A6 + 0x8]
000054CE 6710 beq +0x12 /* 000054E0 */
000054D0 1B7C 003E FF99 move.b [A5 - 0x67], 0x3E /* '>' */
000054D6 1B7C 0001 FF9C move.b [A5 - 0x64], 0x1
000054DC 4EBA 0026 jsr [PC + 0x26 /* 00005504 */]
label000054E0:
000054E0 4E5E unlink A6
000054E2 4E75 rts
fn000054E4:
000054E4 4E56 0000 link A6, 0
000054E8 7007 moveq.l D0, 0x07
000054EA C02E 0009 and.b D0, [A6 + 0x9]
000054EE 7201 moveq.l D1, 0x01
000054F0 E129 lsl D1.b, D0
000054F2 302E 0008 move.w D0, [A6 + 0x8]
000054F6 E640 asr D0.w, 3
000054F8 204D movea.l A0, A5
000054FA D0C0 add.w A0, D0
000054FC 8328 FF98 or.b [A0 - 0x68], D1
00005500 4E5E unlink A6
00005502 4E75 rts
fn00005504:
00005504 41ED FF98 lea.l A0, [A5 - 0x68]
00005508 4698 not.l [A0]+
0000550A 4698 not.l [A0]+
0000550C 4698 not.l [A0]+
0000550E 4698 not.l [A0]+
00005510 4698 not.l [A0]+
00005512 4698 not.l [A0]+
00005514 4698 not.l [A0]+
00005516 4698 not.l [A0]+
00005518 4E75 rts
fn0000551A:
0000551A 4E56 0000 link A6, 0
0000551E 7007 moveq.l D0, 0x07
00005520 C02E 0009 and.b D0, [A6 + 0x9]
00005524 7201 moveq.l D1, 0x01
00005526 E169 lsl D1.w, D0
00005528 302E 0008 move.w D0, [A6 + 0x8]
0000552C E640 asr D0.w, 3
0000552E 204D movea.l A0, A5
00005530 D0C0 add.w A0, D0
00005532 1028 FF98 move.b D0, [A0 - 0x68]
00005536 4880 ext.w D0
00005538 C041 and.w D0, D1
0000553A 4E5E unlink A6
0000553C 4E75 rts
fn0000553E:
0000553E 4E56 FFFC link A6, -0x0004
00005542 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00005546 3E2E 0008 move.w D7, [A6 + 0x8]
0000554A 286E 000A movea.l A4, [A6 + 0xA]
0000554E 266E 000E movea.l A3, [A6 + 0xE]
00005552 7C30 moveq.l D6, 0x30
00005554 244B movea.l A2, A3
00005556 4A47 tst.w D7
00005558 6604 bne +0x6 /* 0000555E */
0000555A 47EA 0002 lea.l A3, [A2 + 0x2]
label0000555E:
0000555E 486E FFFE pea.l [A6 - 0x2]
00005562 3F3C 0017 move.w -[A7], 0x17
00005566 A9EB syscall Pack4/FP68K
00005568 4A2C 0004 tst.b [A4 + 0x4]
0000556C 675E beq +0x60 /* 000055CC */
0000556E 2F0C move.l -[A7], A4
00005570 2F0B move.l -[A7], A3
00005572 7009 moveq.l D0, 0x09
00005574 D047 add.w D0, D7
00005576 3F00 move.w -[A7], D0
00005578 A9EB syscall Pack4/FP68K
0000557A 486E FFFE pea.l [A6 - 0x2]
0000557E 3F3C 0003 move.w -[A7], 0x3
00005582 A9EB syscall Pack4/FP68K
00005584 2F0B move.l -[A7], A3
00005586 486E FFFC pea.l [A6 - 0x4]
0000558A 701C moveq.l D0, 0x1C
0000558C D047 add.w D0, D7
0000558E 3F00 move.w -[A7], D0
00005590 A9EB syscall Pack4/FP68K
00005592 4A6E FFFC tst.w [A6 - 0x4]
00005596 6C0A bge +0xC /* 000055A2 */
00005598 302E FFFC move.w D0, [A6 - 0x4]
0000559C 4440 neg.w D0
0000559E 3D40 FFFC move.w [A6 - 0x4], D0
label000055A2:
000055A2 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
000055A8 6708 beq +0xA /* 000055B2 */
000055AA 082E 0002 FFFE btst.b [A6 - 0x2], 0x2
000055B0 6704 beq +0x6 /* 000055B6 */
label000055B2:
000055B2 7C49 moveq.l D6, 0x49
000055B4 6010 bra +0x12 /* 000055C6 */
label000055B6:
000055B6 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5
000055BC 6608 bne +0xA /* 000055C6 */
000055BE 082E 0001 FFFE btst.b [A6 - 0x2], 0x1
000055C4 6728 beq +0x2A /* 000055EE */
label000055C6:
000055C6 3B7C 0022 FC7E move.w [A5 - 0x382], 0x22 /* '\"' */
label000055CC:
000055CC 0C46 0030 cmpi.w D6, 0x30 /* '0' */
000055D0 6602 bne +0x4 /* 000055D4 */
000055D2 4214 clr.b [A4]
label000055D4:
000055D4 426C 0002 clr.w [A4 + 0x2]
000055D8 197C 0001 0004 move.b [A4 + 0x4], 0x1
000055DE 1946 0005 move.b [A4 + 0x5], D6
000055E2 2F0C move.l -[A7], A4
000055E4 2F0B move.l -[A7], A3
000055E6 7009 moveq.l D0, 0x09
000055E8 D047 add.w D0, D7
000055EA 3F00 move.w -[A7], D0
000055EC A9EB syscall Pack4/FP68K
label000055EE:
000055EE 4A47 tst.w D7
000055F0 6604 bne +0x6 /* 000055F6 */
000055F2 34AA 0002 move.w [A2], [A2 + 0x2]
label000055F6:
000055F6 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000055FA 4E5E unlink A6
000055FC 4E75 rts
000055FE 4E56 0000 link A6, 0
00005602 48E7 0108 movem.l -[A7], D7,A4
00005606 3E2E 0008 move.w D7, [A6 + 0x8]
0000560A 4A47 tst.w D7
0000560C 6F06 ble +0x8 /* 00005614 */
0000560E 0C47 0006 cmpi.w D7, 0x6
00005612 6F0A ble +0xC /* 0000561E */
label00005614:
00005614 3B7C 0016 FC7E move.w [A5 - 0x382], 0x16
0000561A 70FF moveq.l D0, 0xFFFFFFFF
0000561C 6020 bra +0x22 /* 0000563E */
label0000561E:
0000561E 204D movea.l A0, A5
00005620 2007 move.l D0, D7
00005622 48C0 ext.l D0
00005624 E588 lsl D0, 2
00005626 D1C0 add.l A0, D0
00005628 2868 FFB8 movea.l A4, [A0 - 0x48]
0000562C 204D movea.l A0, A5
0000562E 2007 move.l D0, D7
00005630 48C0 ext.l D0
00005632 E588 lsl D0, 2
00005634 D1C0 add.l A0, D0
00005636 216E 000A FFB8 move.l [A0 - 0x48], [A6 + 0xA]
0000563C 200C move.l D0, A4
label0000563E:
0000563E 4CDF 1080 movem.l D7,A4, [A7]+
00005642 4E5E unlink A6
00005644 4E75 rts
fn00005646:
00005646 4E56 0000 link A6, 0
0000564A 48E7 0108 movem.l -[A7], D7,A4
0000564E 3E2E 0008 move.w D7, [A6 + 0x8]
00005652 4A47 tst.w D7
00005654 6F06 ble +0x8 /* 0000565C */
00005656 0C47 0006 cmpi.w D7, 0x6
0000565A 6F0A ble +0xC /* 00005666 */
label0000565C:
0000565C 3B7C 0016 FC7E move.w [A5 - 0x382], 0x16
00005662 70FF moveq.l D0, 0xFFFFFFFF
00005664 6036 bra +0x38 /* 0000569C */
label00005666:
00005666 204D movea.l A0, A5
00005668 2007 move.l D0, D7
0000566A 48C0 ext.l D0
0000566C E588 lsl D0, 2
0000566E D1C0 add.l A0, D0
00005670 2868 FFB8 movea.l A4, [A0 - 0x48]
00005674 200C move.l D0, A4
00005676 5380 subq.l D0, 1
00005678 6720 beq +0x22 /* 0000569A */
0000567A 204D movea.l A0, A5
0000567C 2007 move.l D0, D7
0000567E 48C0 ext.l D0
00005680 E588 lsl D0, 2
00005682 D1C0 add.l A0, D0
00005684 42A8 FFB8 clr.l [A0 - 0x48]
00005688 200C move.l D0, A4
0000568A 6608 bne +0xA /* 00005694 */
0000568C 4267 clr.w -[A7]
0000568E 4EBA AD16 jsr [PC - 0x52EA /* 000003A6 */]
00005692 548F addq.l A7, 2
label00005694:
00005694 3F07 move.w -[A7], D7
00005696 4E94 jsr [A4]
00005698 548F addq.l A7, 2
label0000569A:
0000569A 7000 moveq.l D0, 0x00
label0000569C:
0000569C 4CDF 1080 movem.l D7,A4, [A7]+
000056A0 4E5E unlink A6
000056A2 4E75 rts
000056A4 3F3C 0001 move.w -[A7], 0x1
000056A8 4EBA FF9C jsr [PC - 0x64 /* 00005646 */]
000056AC 4257 clr.w [A7]
000056AE 4EBA ACF6 jsr [PC - 0x530A /* 000003A6 */]
000056B2 548F addq.l A7, 2
000056B4 4E75 rts
fn000056B6:
000056B6 4E56 0000 link A6, 0
000056BA 2F0C move.l -[A7], A4
000056BC 286E 0008 movea.l A4, [A6 + 0x8]
000056C0 4A14 tst.b [A4]
000056C2 6A04 bpl +0x6 /* 000056C8 */
000056C4 4EBA B260 jsr [PC - 0x4DA0 /* 00000926 */]
label000056C8:
000056C8 4A6C 0004 tst.w [A4 + 0x4]
000056CC 661A bne +0x1C /* 000056E8 */
000056CE 41EC 0002 lea.l A0, [A4 + 0x2]
000056D2 2948 0006 move.l [A4 + 0x6], A0
000056D6 2948 000E move.l [A4 + 0xE], A0
000056DA 7001 moveq.l D0, 0x01
000056DC 2940 000A move.l [A4 + 0xA], D0
000056E0 41ED 0572 lea.l A0, [A5 + 0x572 /* export_170 */]
000056E4 2948 0022 move.l [A4 + 0x22], A0
label000056E8:
000056E8 200C move.l D0, A4
000056EA 285F movea.l A4, [A7]+
000056EC 4E5E unlink A6
000056EE 4E75 rts
fn000056F0:
000056F0 4E56 0000 link A6, 0
000056F4 48E7 0018 movem.l -[A7], A3,A4
000056F8 286E 0008 movea.l A4, [A6 + 0x8]
000056FC 266E 000C movea.l A3, [A6 + 0xC]
00005700 204B movea.l A0, A3
00005702 50C1 st D1
label00005704:
00005704 16C0 move.b [A3]+, D0
00005706 5201 addq.b D1, 1
00005708 101C move.b D0, [A4]+
0000570A 66F8 bne -0x6 /* 00005704 */
0000570C 1081 move.b [A0], D1
0000570E 2008 move.l D0, A0
00005710 4CDF 1800 movem.l A3,A4, [A7]+
00005714 4E5E unlink A6
00005716 4E75 rts
fn00005718:
00005718 4E56 0000 link A6, 0
0000571C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005720 4EBA 0278 jsr [PC + 0x278 /* 0000599A */]
00005724 2E80 move.l [A7], D0
00005726 2F2E 000C move.l -[A7], [A6 + 0xC]
0000572A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000572E 4EBA 002C jsr [PC + 0x2C /* 0000575C */]
00005732 202E 0008 move.l D0, [A6 + 0x8]
00005736 4E5E unlink A6
00005738 4E75 rts
fn0000573A:
0000573A 4E56 0000 link A6, 0
0000573E 4878 FFFF push.l 0xFFFF
00005742 2F2E 000C move.l -[A7], [A6 + 0xC]
00005746 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000574A 4EBA 0010 jsr [PC + 0x10 /* 0000575C */]
0000574E 206E 0008 movea.l A0, [A6 + 0x8]
00005752 08D0 0003 bset.b [A0], 0x3
00005756 2008 move.l D0, A0
00005758 4E5E unlink A6
0000575A 4E75 rts
fn0000575C:
0000575C 4E56 0000 link A6, 0
00005760 2F0C move.l -[A7], A4
00005762 286E 0008 movea.l A4, [A6 + 0x8]
00005766 4878 0026 push.l 0x26 /* '&' */
0000576A 4267 clr.w -[A7]
0000576C 2F0C move.l -[A7], A4
0000576E 4EBA E9FC jsr [PC - 0x1604 /* 0000416C */]
00005772 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00005778 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC]
0000577E 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10]
00005784 41ED 0572 lea.l A0, [A5 + 0x572 /* export_170 */]
00005788 2948 0022 move.l [A4 + 0x22], A0
0000578C 286E FFFC movea.l A4, [A6 - 0x4]
00005790 4E5E unlink A6
00005792 4E75 rts
export_170:
00005794 4E56 0000 link A6, 0
00005798 70FF moveq.l D0, 0xFFFFFFFF
0000579A 4E5E unlink A6
0000579C 4E75 rts
export_171:
fn0000579E:
0000579E 4E56 0000 link A6, 0
000057A2 486E 0010 pea.l [A6 + 0x10]
000057A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000057AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057AE 4EBA 0006 jsr [PC + 0x6 /* 000057B6 */]
000057B2 4E5E unlink A6
000057B4 4E75 rts
fn000057B6:
000057B6 4E56 FFDA link A6, -0x0026
000057BA 2F07 move.l -[A7], D7
000057BC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000057C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000057C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057C8 486E FFDA pea.l [A6 - 0x26]
000057CC 4EBA FF6C jsr [PC - 0x94 /* 0000573A */]
000057D0 588F addq.l A7, 4
000057D2 2E80 move.l [A7], D0
000057D4 4EBA E9AE jsr [PC - 0x1652 /* 00004184 */]
000057D8 3E00 move.w D7, D0
000057DA 4A40 tst.w D0
000057DC 4FEF 000C lea.l A7, [A7 + 0xC]
000057E0 6D08 blt +0xA /* 000057EA */
000057E2 206E 0008 movea.l A0, [A6 + 0x8]
000057E6 4230 7000 clr.b [A0 + D7.w]
label000057EA:
000057EA 3007 move.w D0, D7
000057EC 2E1F move.l D7, [A7]+
000057EE 4E5E unlink A6
000057F0 4E75 rts
000057F2 4E56 0000 link A6, 0
000057F6 486E 0010 pea.l [A6 + 0x10]
000057FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000057FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005802 4EBA 0006 jsr [PC + 0x6 /* 0000580A */]
00005806 4E5E unlink A6
00005808 4E75 rts
fn0000580A:
0000580A 4E56 FFDA link A6, -0x0026
0000580E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005812 2F2E 000C move.l -[A7], [A6 + 0xC]
00005816 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000581A 486E FFDA pea.l [A6 - 0x26]
0000581E 4EBA FEF8 jsr [PC - 0x108 /* 00005718 */]
00005822 588F addq.l A7, 4
00005824 2E80 move.l [A7], D0
00005826 4EBA F358 jsr [PC - 0xCA8 /* 00004B80 */]
0000582A 4E5E unlink A6
0000582C 4E75 rts
fn0000582E:
0000582E 4E56 0000 link A6, 0
00005832 4267 clr.w -[A7]
00005834 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005838 206E 0008 movea.l A0, [A6 + 0x8]
0000583C 2068 0022 movea.l A0, [A0 + 0x22]
00005840 4E90 jsr [A0]
00005842 4E5E unlink A6
00005844 4E75 rts
fn00005846:
00005846 4E56 0000 link A6, 0
0000584A 3F3C 0001 move.w -[A7], 0x1
0000584E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005852 206E 0008 movea.l A0, [A6 + 0x8]
00005856 2068 0022 movea.l A0, [A0 + 0x22]
0000585A 4E90 jsr [A0]
0000585C 4E5E unlink A6
0000585E 4E75 rts
fn00005860:
00005860 4E56 0000 link A6, 0
00005864 3F3C 0002 move.w -[A7], 0x2
00005868 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000586C 206E 0008 movea.l A0, [A6 + 0x8]
00005870 2068 0022 movea.l A0, [A0 + 0x22]
00005874 4E90 jsr [A0]
00005876 4E5E unlink A6
00005878 4E75 rts
export_172:
0000587A 206F 0004 movea.l A0, [A7 + 0x4]
0000587E 226F 0008 movea.l A1, [A7 + 0x8]
00005882 2008 move.l D0, A0
label00005884:
00005884 10D9 move.b [A0]+, [A1]+
00005886 66FC bne -0x2 /* 00005884 */
00005888 4E75 rts
0000588A 206F 0004 movea.l A0, [A7 + 0x4]
0000588E 226F 0008 movea.l A1, [A7 + 0x8]
00005892 2008 move.l D0, A0
label00005894:
00005894 4A18 tst.b [A0]+
00005896 66FC bne -0x2 /* 00005894 */
00005898 5388 subq.l A0, 1
label0000589A:
0000589A 10D9 move.b [A0]+, [A1]+
0000589C 66FC bne -0x2 /* 0000589A */
0000589E 4E75 rts
000058A0 206F 0004 movea.l A0, [A7 + 0x4]
000058A4 226F 0008 movea.l A1, [A7 + 0x8]
000058A8 7000 moveq.l D0, 0x00
000058AA 6004 bra +0x6 /* 000058B0 */
label000058AC:
000058AC 4A01 tst.b D1
000058AE 670C beq +0xE /* 000058BC */
label000058B0:
000058B0 1218 move.b D1, [A0]+
000058B2 B219 cmp.b D1, [A1]+
000058B4 67F6 beq -0x8 /* 000058AC */
000058B6 6202 bhi +0x4 /* 000058BA */
000058B8 5580 subq.l D0, 2
label000058BA:
000058BA 5280 addq.l D0, 1
label000058BC:
000058BC 4E75 rts
000058BE 206F 0004 movea.l A0, [A7 + 0x4]
000058C2 122F 0009 move.b D1, [A7 + 0x9]
000058C6 7000 moveq.l D0, 0x00
000058C8 6004 bra +0x6 /* 000058CE */
label000058CA:
000058CA 4A18 tst.b [A0]+
000058CC 6706 beq +0x8 /* 000058D4 */
label000058CE:
000058CE B210 cmp.b D1, [A0]
000058D0 66F8 bne -0x6 /* 000058CA */
000058D2 2008 move.l D0, A0
label000058D4:
000058D4 4E75 rts
000058D6 206F 0004 movea.l A0, [A7 + 0x4]
000058DA 70FF moveq.l D0, 0xFFFFFFFF
label000058DC:
000058DC 5280 addq.l D0, 1
000058DE 1218 move.b D1, [A0]+
000058E0 670C beq +0xE /* 000058EE */
000058E2 226F 0008 movea.l A1, [A7 + 0x8]
label000058E6:
000058E6 1419 move.b D2, [A1]+
000058E8 67F2 beq -0xC /* 000058DC */
000058EA B401 cmp.b D2, D1
000058EC 66F8 bne -0x6 /* 000058E6 */
label000058EE:
000058EE 4E75 rts
000058F0 206F 0004 movea.l A0, [A7 + 0x4]
000058F4 7000 moveq.l D0, 0x00
label000058F6:
000058F6 1218 move.b D1, [A0]+
000058F8 6710 beq +0x12 /* 0000590A */
000058FA 226F 0008 movea.l A1, [A7 + 0x8]
label000058FE:
000058FE 1419 move.b D2, [A1]+
00005900 67F4 beq -0xA /* 000058F6 */
00005902 B401 cmp.b D2, D1
00005904 66F8 bne -0x6 /* 000058FE */
00005906 5388 subq.l A0, 1
00005908 2008 move.l D0, A0
label0000590A:
0000590A 4E75 rts
0000590C 206F 0004 movea.l A0, [A7 + 0x4]
00005910 122F 0009 move.b D1, [A7 + 0x9]
00005914 7000 moveq.l D0, 0x00
label00005916:
00005916 B210 cmp.b D1, [A0]
00005918 6602 bne +0x4 /* 0000591C */
0000591A 2008 move.l D0, A0
label0000591C:
0000591C 4A18 tst.b [A0]+
0000591E 66F6 bne -0x8 /* 00005916 */
00005920 4E75 rts
00005922 206F 0004 movea.l A0, [A7 + 0x4]
00005926 7000 moveq.l D0, 0x00
00005928 6006 bra +0x8 /* 00005930 */
label0000592A:
0000592A B401 cmp.b D2, D1
0000592C 660A bne +0xC /* 00005938 */
0000592E 5280 addq.l D0, 1
label00005930:
00005930 1218 move.b D1, [A0]+
00005932 6708 beq +0xA /* 0000593C */
00005934 226F 0008 movea.l A1, [A7 + 0x8]
label00005938:
00005938 1419 move.b D2, [A1]+
0000593A 66EE bne -0x10 /* 0000592A */
label0000593C:
0000593C 4E75 rts
0000593E 202F 0004 move.l D0, [A7 + 0x4]
00005942 6006 bra +0x8 /* 0000594A */
label00005944:
00005944 B401 cmp.b D2, D1
00005946 6708 beq +0xA /* 00005950 */
00005948 5280 addq.l D0, 1
label0000594A:
0000594A 2040 movea.l A0, D0
0000594C 226F 0008 movea.l A1, [A7 + 0x8]
label00005950:
00005950 1219 move.b D1, [A1]+
00005952 6706 beq +0x8 /* 0000595A */
00005954 1418 move.b D2, [A0]+
00005956 66EC bne -0x12 /* 00005944 */
00005958 7000 moveq.l D0, 0x00
label0000595A:
0000595A 4E75 rts
0000595C 202F 0004 move.l D0, [A7 + 0x4]
00005960 6606 bne +0x8 /* 00005968 */
label00005962:
00005962 202D FFFC move.l D0, [A5 - 0x4]
00005966 6730 beq +0x32 /* 00005998 */
label00005968:
00005968 42AD FFFC clr.l [A5 - 0x4]
0000596C 2040 movea.l A0, D0
0000596E 6006 bra +0x8 /* 00005976 */
label00005970:
00005970 B401 cmp.b D2, D1
00005972 660A bne +0xC /* 0000597E */
00005974 2008 move.l D0, A0
label00005976:
00005976 1218 move.b D1, [A0]+
00005978 67E8 beq -0x16 /* 00005962 */
0000597A 226F 0008 movea.l A1, [A7 + 0x8]
label0000597E:
0000597E 1419 move.b D2, [A1]+
00005980 66EE bne -0x10 /* 00005970 */
label00005982:
00005982 1218 move.b D1, [A0]+
00005984 6712 beq +0x14 /* 00005998 */
00005986 226F 0008 movea.l A1, [A7 + 0x8]
label0000598A:
0000598A 1419 move.b D2, [A1]+
0000598C 67F4 beq -0xA /* 00005982 */
0000598E B401 cmp.b D2, D1
00005990 66F8 bne -0x6 /* 0000598A */
00005992 2B48 FFFC move.l [A5 - 0x4], A0
00005996 4220 clr.b -[A0]
label00005998:
00005998 4E75 rts
export_173:
fn0000599A:
0000599A 70FF moveq.l D0, 0xFFFFFFFF
0000599C 206F 0004 movea.l A0, [A7 + 0x4]
label000059A0:
000059A0 5280 addq.l D0, 1
000059A2 4A18 tst.b [A0]+
000059A4 66FA bne -0x4 /* 000059A0 */
000059A6 4E75 rts
export_174:
000059A8 202F 0004 move.l D0, [A7 + 0x4]
000059AC 2040 movea.l A0, D0
000059AE 226F 0008 movea.l A1, [A7 + 0x8]
000059B2 222F 000C move.l D1, [A7 + 0xC]
000059B6 670A beq +0xC /* 000059C2 */
label000059B8:
000059B8 10D1 move.b [A0]+, [A1]
000059BA 6702 beq +0x4 /* 000059BE */
000059BC 5289 addq.l A1, 1
label000059BE:
000059BE 5381 subq.l D1, 1
000059C0 66F6 bne -0x8 /* 000059B8 */
label000059C2:
000059C2 4E75 rts
000059C4 202F 0004 move.l D0, [A7 + 0x4]
000059C8 2040 movea.l A0, D0
000059CA 226F 0008 movea.l A1, [A7 + 0x8]
000059CE 222F 000C move.l D1, [A7 + 0xC]
000059D2 6710 beq +0x12 /* 000059E4 */
label000059D4:
000059D4 4A18 tst.b [A0]+
000059D6 66FC bne -0x2 /* 000059D4 */
000059D8 5388 subq.l A0, 1
label000059DA:
000059DA 10D9 move.b [A0]+, [A1]+
000059DC 6706 beq +0x8 /* 000059E4 */
000059DE 5381 subq.l D1, 1
000059E0 66F8 bne -0x6 /* 000059DA */
000059E2 4210 clr.b [A0]
label000059E4:
000059E4 4E75 rts
000059E6 7000 moveq.l D0, 0x00
000059E8 206F 0004 movea.l A0, [A7 + 0x4]
000059EC 226F 0008 movea.l A1, [A7 + 0x8]
000059F0 222F 000C move.l D1, [A7 + 0xC]
000059F4 6006 bra +0x8 /* 000059FC */
label000059F6:
000059F6 4A02 tst.b D2
000059F8 6710 beq +0x12 /* 00005A0A */
000059FA 5381 subq.l D1, 1
label000059FC:
000059FC 670C beq +0xE /* 00005A0A */
000059FE 1418 move.b D2, [A0]+
00005A00 B419 cmp.b D2, [A1]+
00005A02 67F2 beq -0xC /* 000059F6 */
00005A04 6202 bhi +0x4 /* 00005A08 */
00005A06 5580 subq.l D0, 2
label00005A08:
00005A08 5280 addq.l D0, 1
label00005A0A:
00005A0A 4E75 rts
fn00005A0C:
00005A0C 4E56 FFFC link A6, -0x0004
00005A10 2F0C move.l -[A7], A4
00005A12 286E 000A movea.l A4, [A6 + 0xA]
00005A16 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
00005A1C 6606 bne +0x8 /* 00005A24 */
00005A1E 70FF moveq.l D0, 0xFFFFFFFF
00005A20 6000 008C bra +0x8E /* 00005AAE */
label00005A24:
00005A24 2F0C move.l -[A7], A4
00005A26 4EBA FC8E jsr [PC - 0x372 /* 000056B6 */]
00005A2A 4A2C 0001 tst.b [A4 + 0x1]
00005A2E 588F addq.l A7, 4
00005A30 6A0A bpl +0xC /* 00005A3C */
00005A32 4AAC 0012 tst.l [A4 + 0x12]
00005A36 675A beq +0x5C /* 00005A92 */
00005A38 70FF moveq.l D0, 0xFFFFFFFF
00005A3A 6072 bra +0x74 /* 00005AAE */
label00005A3C:
00005A3C 202C 0012 move.l D0, [A4 + 0x12]
00005A40 B0AC 000A cmp.l D0, [A4 + 0xA]
00005A44 6622 bne +0x24 /* 00005A68 */
00005A46 4AAC 000A tst.l [A4 + 0xA]
00005A4A 671C beq +0x1E /* 00005A68 */
00005A4C 202C 0012 move.l D0, [A4 + 0x12]
00005A50 91AC 0016 sub.l [A4 + 0x16], D0
00005A54 42AC 0012 clr.l [A4 + 0x12]
00005A58 41EC 0004 lea.l A0, [A4 + 0x4]
00005A5C 2948 000E move.l [A4 + 0xE], A0
00005A60 08EC 0007 0001 bset.b [A4 + 0x1], 0x7
00005A66 602A bra +0x2C /* 00005A92 */
label00005A68:
00005A68 202C 000E move.l D0, [A4 + 0xE]
00005A6C B0AC 0006 cmp.l D0, [A4 + 0x6]
00005A70 6620 bne +0x22 /* 00005A92 */
00005A72 2F2C 0012 move.l -[A7], [A4 + 0x12]
00005A76 2F2C 0006 move.l -[A7], [A4 + 0x6]
00005A7A 202C 000A move.l D0, [A4 + 0xA]
00005A7E 90AC 0012 sub.l D0, [A4 + 0x12]
00005A82 D1AC 000E add.l [A4 + 0xE], D0
00005A86 2F2C 000E move.l -[A7], [A4 + 0xE]
00005A8A 4EBA E67A jsr [PC - 0x1986 /* 00004106 */]
00005A8E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005A92:
00005A92 0894 0005 bclr.b [A4], 0x5
00005A96 52AC 0012 addq.l [A4 + 0x12], 1
00005A9A 53AC 000E subq.l [A4 + 0xE], 1
00005A9E 206C 000E movea.l A0, [A4 + 0xE]
00005AA2 102E 0009 move.b D0, [A6 + 0x9]
00005AA6 1080 move.b [A0], D0
00005AA8 7200 moveq.l D1, 0x00
00005AAA 1200 move.b D1, D0
00005AAC 3001 move.w D0, D1
label00005AAE:
00005AAE 285F movea.l A4, [A7]+
00005AB0 4E5E unlink A6
00005AB2 4E75 rts